Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изпълним процедура вътре в пакет в Oracle

Изпълнението на процедура в пакет в Oracle е просто чрез даване на препратка към пакета преди процедурата. Например, името на вашата процедура е Extract_Emp_Data в пакета EMP_INTERFACE, след което я изпълнете, както следва:

Изпълнете процедура вътре в пакет в пример на Oracle

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

ако вашата процедура има параметри, изпълнете както следва:

За примера по-долу, като се приеме, че има IN параметър за име на служител и OUT параметър за грешка, ако има такава.

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

Ако изпълнявате пакетирана процедура от същия пакет, но в друга процедура, тогава можете да пропуснете името на пакета. По-долу е примерът:

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. Опитвам се да внедря приложението Oracle-ADF на Tomcat 7

  2. Изберете от таблицата, като знаете само дата без час (ORACLE)

  3. Филтриране на регистрационни файлове за предупреждения в EM13c

  4. ORA-01830:изображението с формат за дата завършва преди конвертиране на целия входен низ / Изберете сума, където датата е заявка

  5. Защо получавам тази SQLSyntaxErrorException:ORA-00933:SQL командата не е приключила правилно, когато се опитам да изпълня тази JDBC заявка?