PLS-00306: 调用 'SYNCRN' 时参数个数或类型错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLS-00306: 调用 'SYNCRN' 时参数个数或类型错误相关的知识,希望对你有一定的参考价值。

System.Data.OracleClient.OracleException (0x80131938):

ORA-00604: 递归 SQL 级别 1 出现错误 ORA-06550: 第 1 行, 第 7 列:

PLS-00306: 调用 ‘SYNCRN‘ 时参数个数或类型错误 ORA-06550: 第 1 行, 第 7 列:

PL/SQL: Statement ignored 在 System.Data.OracleClient.OracleConnection.CheckError

 

解决方法:

alter session set current_schema=CTXSYS; 

create or replace procedure syncrn (
  ownid IN binary_integer,
  oname IN varchar2,
  idxid IN binary_integer,
  ixpid IN binary_integer,
  rtabnm IN varchar2,
  srcflg IN binary_integer,
  smallr IN binary_integer
)
  authid definer
  as external
  name "comt_cb"
  library dr$lib
  with context
  parameters(
    context,
    ownid  ub4,
    oname  OCISTRING,
    idxid  ub4,
    ixpid  ub4,
    rtabnm OCISTRING,
    srcflg ub1,
    smallr ub1
);

以上是关于PLS-00306: 调用 'SYNCRN' 时参数个数或类型错误的主要内容,如果未能解决你的问题,请参考以下文章

无法使用记录类型输入参数调用函数 (PLS-00306/00382)

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

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

ORA-06550:PLS-00306: 调用中的参数数量或类型错误;ORA-06550:

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

PLS-00306:错误调用中的参数数量或类型错误