Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hàm PL / SQL

Một cái gì đó như thế này ...

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;

Bạn có thể gọi chức năng này ở bất cứ đâu bạn muốn. đây là một mẫu ...

  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. Tìm kiểu con số (smallint, int, v.v.) trong oracle

  2. Dấu gạch dưới thoát trong PL / SQL

  3. Những gì cần thiết để làm việc với Oracle từ Visual Studio 2010?

  4. Sao chép dữ liệu từ cột LOB sang cột dài thô

  5. Kết nối với Oracle DB từ xa bằng Nodejs thông qua Trình điều khiển Oracledb