Oracle11g 如何传递在调度程序中运行的过程所需的参数
我有一个调度程序,它运行一个需要输入参数的存储过程Oracle11g 如何传递在调度程序中运行的过程所需的参数,oracle11g,plsqldeveloper,Oracle11g,Plsqldeveloper,我有一个调度程序,它运行一个需要输入参数的存储过程 BEGIN DBMS_SCHEDULER.DROP_PROGRAM (program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING'); END; / BEGIN SYS.DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTIN
BEGIN
DBMS_SCHEDULER.DROP_PROGRAM
(program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING');
END;
/
BEGIN
SYS.DBMS_SCHEDULER.CREATE_PROGRAM
(
program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING'
,program_type => 'STORED_PROCEDURE'
,program_action => 'MYSCHEMA.EXPORT_STATUS'
,number_of_arguments => 0
,enabled => FALSE
,comments => NULL
);
SYS.DBMS_SCHEDULER.ENABLE
(name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING');
END;
/
我想知道如何将参数传递到EXPORT_STATUS过程中到目前为止,我将其更改为运行PLSQL块的程序
BEGIN
SYS.DBMS_SCHEDULER.CREATE_PROGRAM
(
program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING'
,program_type => 'PLSQL_BLOCK'
,program_action => 'MYSCHEMA.EXPORT_STATUS(''STARTING''); END;'
,number_of_arguments => 0
,enabled => FALSE
,comments => NULL
);
SYS.DBMS_SCHEDULER.ENABLE
(name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING');
END;
/
正如我所预料的那样。但如果有人知道如何保持以前的格式,将不胜感激 到目前为止,我把它改成了运行PLSQL块的程序
BEGIN
SYS.DBMS_SCHEDULER.CREATE_PROGRAM
(
program_name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING'
,program_type => 'PLSQL_BLOCK'
,program_action => 'MYSCHEMA.EXPORT_STATUS(''STARTING''); END;'
,number_of_arguments => 0
,enabled => FALSE
,comments => NULL
);
SYS.DBMS_SCHEDULER.ENABLE
(name => 'MYSCHEMA.EXPORT_SCHEMA_STARTING');
END;
/
正如我所预料的那样。但如果有人知道如何保持以前的格式,将不胜感激 您应该能够使用
您应该能够使用
就这样。我在找类似的东西。我会试试sathya。谢谢。我在找类似的东西。我会试试sathya。谢谢你