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.
-
Chèn nếu không tồn tại Oracle
-
Truy cập dịch vụ Web từ quy trình được lưu trữ của Oracle
-
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?
-
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?
-
Gọi đến hàm không xác định oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6