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; /
-
Niejawna różnica konwersji CAST vs ssis przepływu danych
-
Różnica między klauzulami ON i WHERE w złączeniach tabel SQL
-
Zablokuj bazę danych Oracle przed uruchomieniem skryptów usuwania/ładowania danych
-
Zwracanie wartości kolumny tożsamości po wstawieniu do Oracle
-
ORA-65139:Niezgodność między plikiem metadanych XML a plikiem danych