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

戈兰·佐菲里克(Goran Zooferic)

我如何在Oracle的另一个过程中调用过程?我正在尝试按以下步骤进行操作,但是却收到该错误“ PLS-00306(325:13):PLS-00306:调用“ TITLE_CRUD”时参数的数目或类型错误”

PROCEDURE create_title(
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )
   IS    
   BEGIN  
        IF P_TITLE IS NULL THEN
            P_ERR := 'Null value';
        ELSE
            title_crud('I',NULL,P_TITLE,P_USER);      
        END IF;  
   END;


 PROCEDURE title_crud(
        P_OP_TYPE VARCHAR2,
        P_ID number,
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )...
伊恩·卡彭特(Ian Carpenter)

请参见下面的更改,对的调用title_crud没有变量来保存其返回的内容(p_err)

PROCEDURE create_title(
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )
   IS    
   BEGIN  
        IF P_TITLE IS NULL THEN
            P_ERR := 'Null value';
        ELSE
            title_crud('I',NULL,P_TITLE,P_USER,P_ERR); -- Extra Parameter      
        END IF;  
   END;


 PROCEDURE title_crud(
        P_OP_TYPE VARCHAR2,
        P_ID number,
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )...

这是一个容易犯的错误,但是我发现在调用过程时更容易避免使用命名符号传递参数。您对title_crud的呼叫变为

...
 title_crud(P_OP_TYPE => 'I',
            P_ID      =>  NULL,
            P_TITLE   =>  P_TITLE,
            P_USER    =>  P_USER,
            P_ERR     =>  P_ERR);
...

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Oracle SQL Developer调用过程的参数的数量或类型错误

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

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

使用zxJDBC的过程调用中参数的数量或类型错误

使用Spring Data Jpa调用Oracle中的存储过程时参数的数量或类型错误

VBA 中的无效过程调用和参数错误

抛出错误数量的参数错误

我在mysql中调用过程时发生#1054错误

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

通用类型参数错误

使用org-agenda时的类型参数错误

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

评估错误-类型参数错误:listp

VBA;无效的过程或参数错误

在包内调用过程返回错误

参数错误;给出的参数数量错误

部署时WebService错误-参数错误

ArgumentError:升级 Rails 6.1.3 时出现错误数量的参数错误

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

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

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

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

比较 PLSQL 中的日期时,“调用‘>’的参数数量或类型错误”

生成迁移时 Rails 错误数量的参数错误

无约束类型参数错误

非类型变量参数错误

在Rails 4.2中使用redirect_to时,为什么会有错误数量的参数错误?

Mac下的Python 2子过程参数错误

NSJSONSerialization调用转换为Swift 2.1时出现额外的参数错误