sql >> Databasteknik >  >> RDS >> Oracle

Hur man kör en procedur inuti ett paket i Oracle

Att köra en procedur inuti ett paket i Oracle är bara genom att ge paketreferens före proceduren. Till exempel, ditt procedurnamn är Extract_Emp_Data i paketet EMP_INTERFACE och kör det sedan enligt följande:

Kör en procedur i ett paket i Oracle-exempel

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

om din procedur har parametrar, utför du som följer:

För exemplet nedan förutsatt att det finns en IN-parameter för anställds namn och OUT-parameter för eventuella fel.

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

Om du kör en paketerad procedur från samma paket men i en annan procedur, kan du utelämna paketnamnet. Nedan är exemplet:

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. Installera Oracle Client från kommandoraden utan användarinteraktion

  2. Hur anger man ett portnummer i SQL Server-anslutningssträngen?

  3. Oracles unika begränsning och unika index

  4. TSQL:Hur konverterar man lokal tid till UTC? (SQL Server 2008)