sql >> Database teknologi >  >> RDS >> Oracle

Sådan udføres en procedure inde i en pakke i Oracle

Udførelse af en procedure inde i en pakke i Oracle er blot ved at give pakkereference før proceduren. For eksempel er dit procedurenavn Extract_Emp_Data i pakken EMP_INTERFACE, og kør det som følger:

Udfør en procedure inde i en pakke i Oracle-eksempel

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

hvis din procedure har parametre, så udfør som følger:

For nedenstående eksempel antages det, at der er en IN-parameter for medarbejdernavn og OUT-parameter for fejl, hvis nogen.

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

Hvis du udfører en pakket procedure fra den samme pakke, men i en anden procedure, kan du udelade pakkenavnet. Nedenfor er eksemplet:

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. Beregn percentil i MySQL baseret på totaler

  2. Undgå denne almindelige fejl, når du udfører lagret procedure i MS Access

  3. Trunc datofelt i mysql som Oracle

  4. 2 måder at liste tabellerne i en SQLite-database