Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi PL/SQL

Sesuatu seperti ini...

CREATE OR REPLACE 
FUNCTION Fn_Display(p_empId IN VARCHAR2)
RETURN VARCHAR2

IS

empName VARCHAR2(100);    

BEGIN

 BEGIN
  SELECT UPPER(first_name || ' ' || last_name)
  INTO  empName
  FROM Employees
  WHERE employee_id = p_empId; 
 EXCEPTION 
    WHEN NO_DATA_FOUND THEN
       RAISE NO_DATA_FOUND                
 END;


 RETURN empName;

END Fn_Display;

Anda dapat memanggil fungsi ini di mana pun Anda inginkan. ini contohnya...

  DECLARE

    empId VARCHAR2(100);
    empName VARCHAR2(100);

  BEGIN

    empId := &ENTER_EMPLOYEE_ID;
    empName := Fn_Display(empId);

    DBMS_OUTPUT.PUT_LINE('Employee Name: '||empName);

  END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembaruan mendalam Oracle SQL

  2. Perbedaan antara DATE oracle dan TIMESTAMP

  3. Oracle:manfaatkan penggunaan dua indeks

  4. Oracle - Cara memberikan hak kepada pengguna atas objek pengguna lain

  5. ORA-01775:rantai sinonim yang berulang