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

Cách thực thi chức năng trong Oracle với các tham số

Trong Oracle, bạn có thể thực thi một hàm với các tham số thông qua các cách sau:

1. Thực thi chức năng bằng câu lệnh chọn

SELECT get_emp_job (7566) FROM DUAL;

Đầu ra

GET_EMP_JOB(7566) 
----------------------------------------
MANAGER 
1 row selected.

2. Thực thi chức năng bằng PL / SQL Block

SET SERVEROUTPUT ON;
DECLARE
v_job emp.job%TYPE;
BEGIN
v_job := get_emp_job (7566);
DBMS_OUTPUT.put_line (v_job);
END;

Đầu ra

MANAGER
PL/SQL procedure successfully completed.

Hàm GET_EMP_JOB

CREATE OR REPLACE FUNCTION GET_EMP_JOB (i_EMPNO IN emp.empno%TYPE)
return varchar2
IS
CURSOR c_ename (p_empno emp.empno%TYPE)
IS
SELECT job
FROM emp
WHERE empno = p_empno;

v_job emp.job%type;
BEGIN
OPEN c_ename (i_empno);

FETCH c_ename INTO v_job;

CLOSE c_ename;

return v_job;

END get_emp_job;
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề Oracle SQL Where để tìm các bản ghi ngày cũ hơn 30 ngày

  2. Số liệu thống kê động thích ứng giết chết hiệu suất trong 12.1.0.2 RAC

  3. Lỗi SQL:ORA-00942 bảng hoặc dạng xem không tồn tại

  4. Trả lại tên ngày ngắn từ một ngày trong Oracle

  5. Nhận id của một chèn trong cùng một câu lệnh