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

戈兰·佐菲里克(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条评论
登录后参与评论

相关文章

来自分类Dev

执行存储过程时,在调用异常时获取错误的数量或参数类型

来自分类Dev

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

来自分类Dev

调用过程时出现Informix错误

来自分类Dev

Oracle过程调用导致“ PLS-00306:调用中参数的数量或类型错误”

来自分类Dev

抛出错误数量的参数错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通用类型参数错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

部署时WebService错误-参数错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

错误“参数错误”

来自分类Dev

参数错误过多,但调用量正确

来自分类Dev

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

来自分类Dev

软件包安装错误类型参数错误

来自分类Dev

Ruby On Rails,Redis :: CommandError:“ set”命令的参数错误数量

来自分类Dev

过程或函数预期未提供参数错误

来自分类Dev

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

来自分类Dev

在函数内部调用过程会引发MySQL错误1422

来自分类Dev

为什么通过反射调用main时参数个数错误?

来自分类Dev

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

来自分类Dev

在结构列表上调用 std::sort 时将 const 作为“this”参数错误传递

来自分类Dev

类型参数错误:sequencep,尝试在暂存缓冲区中求值函数时,#<buffer * scratch *>

Related 相关文章

  1. 1

    执行存储过程时,在调用异常时获取错误的数量或参数类型

  2. 2

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

  3. 3

    调用过程时出现Informix错误

  4. 4

    Oracle过程调用导致“ PLS-00306:调用中参数的数量或类型错误”

  5. 5

    抛出错误数量的参数错误

  6. 6

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

  7. 7

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

  8. 8

    通用类型参数错误

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    部署时WebService错误-参数错误

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    错误“参数错误”

  19. 19

    参数错误过多,但调用量正确

  20. 20

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

  21. 21

    软件包安装错误类型参数错误

  22. 22

    Ruby On Rails,Redis :: CommandError:“ set”命令的参数错误数量

  23. 23

    过程或函数预期未提供参数错误

  24. 24

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

  25. 25

    在函数内部调用过程会引发MySQL错误1422

  26. 26

    为什么通过反射调用main时参数个数错误?

  27. 27

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

  28. 28

    在结构列表上调用 std::sort 时将 const 作为“this”参数错误传递

  29. 29

    类型参数错误:sequencep,尝试在暂存缓冲区中求值函数时,#<buffer * scratch *>

热门标签

归档