起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 81|回复: 5

【结贴】[问题]后台过程执行错误!**

[复制链接]
发表于 2008-8-7 13:51:23 | 显示全部楼层 |阅读模式
调用代码:
//调用过程
    StoredProcAll.Params.ParamByName('myflag').AsString := ''; //clear_same_task
    StoredProcAll.Params.ParamByName('isparam1').AsString := '';    //CurTaskGUID
    StoredProcAll.Params.ParamByName('isparam2').AsString := '';
    StoredProcAll.Params.ParamByName('isparam3').AsString := '';
    StoredProcAll.Params.ParamByName('iiparam1').AsInteger := 0;
    StoredProcAll.Execute;

过程定义【oracle】:

PROCEDURE PROC_OA_ALL(myflag in char,isparam1 in char,isparam2 in char,isparam3 in char,iiparam1 in number, osparam1 out char,oiparam1 out char)

提示说是类型错误,但是没有发现。

1.jpg

55.21 KB, 下载次数: 45

回复

使用道具 举报

 楼主| 发表于 2008-8-7 14:13:39 | 显示全部楼层
如果去掉最后一个输出参数,就没有问题了。
PROC_OA_ALL(myflag in char,isparam1 in char,isparam2 in char,isparam3 in
char,iiparam1 in number, osparam1 out char)

请问这是什么原因!
回复 支持 反对

使用道具 举报

发表于 2008-8-7 14:14:14 | 显示全部楼层
这个过程的参数都是什么类型的?
详细描述一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 14:32:36 | 显示全部楼层
char 标识的是字符串, number标识的是数字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 14:33:44 | 显示全部楼层
问题就出在最后一个输出参数,如果去掉,就正常。加上,就报错。 我只是调用过程,并没有取输出参数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 14:38:13 | 显示全部楼层
已经好了。是少写一个返回。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 15:19 , Processed in 0.044374 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表