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。谢谢你