Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wykonać procedurę wewnątrz pakietu w Oracle

Wykonywanie procedury wewnątrz pakietu w Oracle polega po prostu na podaniu odwołania do pakietu przed procedurą. Na przykład nazwa twojej procedury to Extract_Emp_Data w pakiecie EMP_INTERFACE, a następnie wykonaj ją w następujący sposób:

Wykonaj procedurę wewnątrz pakietu w przykładzie Oracle

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

jeśli Twoja procedura ma parametry, wykonaj następujące czynności:

Dla poniższego przykładu zakładając, że istnieje parametr IN dla nazwy pracownika i parametr OUT dla błędu, jeśli występuje.

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;
/

Jeśli wykonujesz spakowaną procedurę z tego samego pakietu, ale w innej procedurze, możesz pominąć nazwę pakietu. Poniżej znajduje się przykład:

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. Niejawna różnica konwersji CAST vs ssis przepływu danych

  2. Różnica między klauzulami ON i WHERE w złączeniach tabel SQL

  3. Zablokuj bazę danych Oracle przed uruchomieniem skryptów usuwania/ładowania danych

  4. Zwracanie wartości kolumny tożsamości po wstawieniu do Oracle

  5. ORA-65139:Niezgodność między plikiem metadanych XML a plikiem danych