PLS-00306:调用“ CREATE_PROGRAM”时参数的数量或类型错误

ErrorNotFoundException

我已经到处搜寻这个错误,但看来我的问题很独特。我正在尝试在Oracle 11g的程序包中安排一个过程。我已经成功创建了一个程序包和一个过程。现在,我需要计划此程序包每天在2200hrs执行,从今天的1710hrs开始。我写了这样的调度程序:

BEGIN
  SYS.DBMS_SCHEDULER.CREATE_PROGRAM
    (
      program_name         => 'SIMBABI.EXTRACTOR'
     ,program_type         => 'STORED_PROCEDURE'
     ,program_action       => 'SIMBABI.BIEXTRACTOR.SIMBABIEXTRACTOR'
     ,start_date=> trunc(sysdate)+17.10/24
     ,repeat_interval=> 'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN; BYHOUR=22;'
     ,enabled              => TRUE
     ,number_of_arguments     =>  0
     ,auto_drop=>false
     ,comments             => 'EXTRACTION FOR BI DATA'
    );

  SYS.DBMS_SCHEDULER.ENABLE
    (name                  => 'SIMBABI.EXTRACTOR');
END;
/

我的过程或程序包中没有任何参数:

CREATE OR REPLACE package body SIMBABI.biextractor as
procedure SIMBABIEXTRACTOR is
begin
insert into general_accounts_master
select foracid,
          acid,
          acct_n......

当我尝试编译调度程序时,出现错误:

PLS-00306: wrong number or types of arguments in call to 'CREATE_PROGRAM'

我在做什么不正确?

克拉斯·林贝克(KlasLindbäck)

您提供了CREATE_PROGRAM没有的一些参数。

这些额外的参数对CREATE_SCHEDULE或CREATE_JOB有效,但对CREATE_PROGRAM无效。

CREATE_PROGRAM接受以下参数:

DBMS_SCHEDULER.CREATE_PROGRAM (
   program_name             IN VARCHAR2,
   program_type             IN VARCHAR2,
   program_action           IN VARCHAR2,
   number_of_arguments      IN PLS_INTEGER DEFAULT 0,
   enabled                  IN BOOLEAN DEFAULT FALSE,
   comments                 IN VARCHAR2 DEFAULT NULL);

创建程序之后,可以使用CREATE_SCHEDULE或CREATE_JOB安排程序的执行时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PLS-00306:调用Oracle SP时参数的数量或类型错误

PLS-00306:调用oracle函数时参数的数量或类型错误

PLS-00306:调用“ PUT_LINE”时参数的数量或类型错误

Oracle 过程 - PLS-00306:参数数量或类型错误

PLS 00306错误PL / SQL

在 Node.js 中调用 Oracle 存储过程时的 PLS-00306

ODP.Net-使用自定义类型参数调用存储过程会抛出ORA-06550 / PLS-00306

PLS-00306的未知原因:错误的参数数目或类型

使用PLS-00306调用带有Char Out参数错误的Oracle存储过程:调用中的参数数目或类型错误

Oracle存储过程PLS-00306:错误的参数数量或类型

oci_execute(): ORA-06550: PLS-00306: 参数数量或类型错误

使用自定义类型在内存阵列中创建 - PLS-00306 参数数量错误

如何修復 PLS-00306 錯誤 inpl/sql?

调用“||”时的参数数量或类型错误

调用过程时错误的数量或类型的参数错误

程序错误 - PLS-00103 遇到符号“>”

PLS-00103:pl/sql 错误

奇怪的PL / SQL错误-PLS-00103

Oracle批量收集错误PLS-00201

错误-PLS-00103:遇到符号“ SELECT”

Oracle 对象关系 - PLS-00122 错误

Oracle PL / SQL错误PLS-00103

程序声明错误(PLS-00488)

尝试创建包 - 错误 PLS-00330

Oracle PL/SQL 問題:PLS-00306:調用中的參數數量或類型錯誤

为什么对象类型声明得到错误PLS-00103?

PLS-00382:游标中的表达式类型错误

PLS-00103在Oracle游标中提供参数时

在 PL/SQL 中调用存储过程时,在调用“DISP_EMP_DETAILS”时出现错误“错误数量或类型的参数”