sql >> Database >  >> RDS >> Oracle

Een procedure uitvoeren binnen een pakket in Oracle

Het uitvoeren van een procedure binnen een pakket in Oracle is gewoon door pakketverwijzing op te geven vóór de procedure. Uw procedurenaam is bijvoorbeeld Extract_Emp_Data in het pakket EMP_INTERFACE en voer het dan als volgt uit:

Een procedure uitvoeren binnen een pakket in Oracle-voorbeeld

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

als uw procedure parameters heeft, voer dan als volgt uit:

Voor het onderstaande voorbeeld ervan uitgaande dat er een IN-parameter is voor de naam van de werknemer en een OUT-parameter voor eventuele fouten.

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

Als u een pakketprocedure uitvoert vanuit hetzelfde pakket maar in een andere procedure, kunt u de pakketnaam weglaten. Hieronder is het voorbeeld:

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. MySQL-server beveiligen

  2. Snelste manier om dezelfde query meerdere keren uit te voeren in SQL Server

  3. INDIA, STD Code Finder-script in PHP, MYSQL, JQUERY

  4. Breek grote verwijderingsbewerkingen in stukken