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

Cách thực thi một thủ tục bên trong một gói trong Oracle

Việc thực thi một thủ tục bên trong một gói trong Oracle chỉ bằng cách đưa ra tham chiếu gói trước thủ tục. Ví dụ:tên thủ tục của bạn là Extract_Emp_Data trong gói EMP_INTERFACE, sau đó thực thi nó như sau:

Thực thi một thủ tục bên trong một gói trong ví dụ Oracle

Begin
/* Package_Name.Procedure_Name */
EMP_Interface.Extract_Emp_Data;
End;
/

nếu thủ tục của bạn có tham số thì hãy thực thi như sau:

Đối với ví dụ dưới đây, giả sử rằng có một tham số IN cho tên nhân viên và tham số OUT cho lỗi nếu có.

SET SERVEROUTPUT ON;
Declare
v_o_error varchar2(1000);
Begin
EMP_Interface.Extract_Emp_Data ('John', v_o_error);
DBMS_OUTPUT.PUT_LINE(v_o_error);
End;
/

Nếu bạn đang thực hiện một thủ tục được đóng gói từ trong cùng một gói nhưng trong một thủ tục khác, thì bạn có thể bỏ qua tên gói. Dưới đây là ví dụ:

SET SERVEROUTPUT ON;
Declare
v_o_error varchar2(1000);
Begin
Extract_Emp_Data ('John', v_o_error);
DBMS_OUTPUT.PUT_LINE(v_o_error);
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. trình tự tiên tri ngủ đông tạo ra khoảng cách lớn

  2. ORA-00904 Số nhận dạng không hợp lệ ”cho một số nhận dạng trong một nhóm theo mệnh đề

  3. Quy trình nâng cấp từng bước cho Phần nâng cấp R12.2 -4 (Áp dụng Gói cập nhật phát hành 12.2.x)

  4. Làm cách nào để đặt vùng múi giờ cho Kết nối JDBC và tránh không tìm thấy vùng múi giờ SqlException?

  5. Giải thưởng bình chọn dành cho nhà phát triển cơ sở dữ liệu Oracle