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

Thủ tục được lưu trữ trong Oracle Ví dụ với tham số IN OUT

Dưới đây là một ví dụ về một thủ tục được lưu trữ trong Oracle với tham số IN OUT. Nó sẽ lấy số nhân viên (i_empno) làm tham số IN và sẽ trả về tên nhân viên (o_ename) làm tham số OUT.

Ví dụ về tham số IN-OUT được lưu trữ

CREATE OR REPLACE PROCEDURE GET_EMP_NAME (i_empno IN emp.empno%TYPE,
o_ename OUT emp.ename%TYPE)
IS
CURSOR c_ename (p_empno emp.empno%TYPE)
IS
SELECT ename
FROM emp
WHERE empno = p_empno;
BEGIN
OPEN c_ename (i_empno);

FETCH c_ename INTO o_ename;

CLOSE c_ename;
END get_emp_name;

Thủ tục thực thi GET_EMP_NAME

SET SERVEROUTPUT ON;
DECLARE
v_name emp.ename%TYPE;
BEGIN
get_emp_name (7566, v_name);
DBMS_OUTPUT.put_line (v_name);
END;

Đầu ra

JONES
PL/SQL procedure successfully completed.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nếu không tồn tại Oracle

  2. Truy cập dịch vụ Web từ quy trình được lưu trữ của Oracle

  3. Oracle:có lý do hợp lý nào để không sử dụng thực thi song song với các truy vấn con trong danh sách SELECT không?

  4. Làm cách nào để tạo bản sao của bảng Oracle mà không cần sao chép dữ liệu?

  5. Gọi đến hàm không xác định oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6