首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: ORA-06553: PLS-306:调用过程时参数的数量或类型错误

错误: ORA-06553: PLS-306:调用过程时参数的数量或类型错误
EN

Stack Overflow用户
提问于 2012-12-19 15:09:43
回答 3查看 34K关注 0票数 1

当我调用这个过程时,它给出了错误:

代码语言:javascript
复制
ORA-06553: PLS-306: wrong number or types of arguments in call to 'UPDATE_LETTER_BODY'

下面是我的过程代码:

代码语言:javascript
复制
    CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY IS
    body_text varchar2(32767); 
    condition_id integer;
    begin    
        update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=body_text 
        where FKOL_OFFICEWISE_LETTER_ID=condition_id;
    end;

我是这样称呼它的:

代码语言:javascript
复制
     CALL UPDATE_LETTER_BODY('test',241);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-20 13:46:14

看看这个:

代码语言:javascript
复制
       CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY  ( body_text IN FMS_K_OFFICEWISE_LETTER.FKOL_LETTER_BODY%type,condition_id in FMS_K_OFFICEWISE_LETTER.FKOL_OFFICEWISE_LETTER_ID%type)IS
       begin
          update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY= body_text
          where FKOL_OFFICEWISE_LETTER_ID=condition_id;
       end;     
票数 2
EN

Stack Overflow用户

发布于 2012-12-19 15:13:42

它应该是

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY(body_text in varchar2,condition_id in number) IS
begin    
    update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=body_text 
    where FKOL_OFFICEWISE_LETTER_ID=condition_id;
end;
票数 1
EN

Stack Overflow用户

发布于 2012-12-19 15:25:01

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY  ( body_text  IN varchar2,condition_id  in integer ) IS
begin    
    update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=body_text 
    where FKOL_OFFICEWISE_LETTER_ID=condition_id;
end;

如上所述更新您的进程...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13947222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档