起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 266|回复: 20

【结贴】sybase存储过程无法返回参数**

[复制链接]
发表于 2008-7-22 12:09:41 | 显示全部楼层 |阅读模式
如题所示,要求返回一个参数,使用的组件为TStoredProc。
1、测试后存储过程没有问题;
2、x3中无法获得返回参数。
回复

使用道具 举报

发表于 2008-7-22 12:35:31 | 显示全部楼层
你怎么用的呢?贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 14:27:23 | 显示全部楼层
x3中的代码

daima.txt

1.76 KB, 下载次数: 55

回复 支持 反对

使用道具 举报

发表于 2008-7-22 15:00:02 | 显示全部楼层
StoredProc1.Execute;
改成
StoredProc1.Open;
看看呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 15:05:36 | 显示全部楼层
修改后传回的是0,结果不正确。上午用过active:=true,和open的作用应该是一样的。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 15:08:52 | 显示全部楼层
哦,1楼的问题应该没有了吧。
你这个存储过程在数据库环境中执行看看,能返回具体的结果吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 15:17:17 | 显示全部楼层
1、1楼的问题还有阿,我说的不太清楚,就是无法返回正确的数值。
2、存储过程在数据库中测试没有问题,返回的结果是正确的。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 15:22:54 | 显示全部楼层
StoredProc1.Params.ParamByName('@ldec_amt').AsFloat:=1.1;
这个代码是干嘛的? @ldec_amt这个参数是你传入的参数吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 15:29:14 | 显示全部楼层
不是,是输出参数,想得到的就是这个数值。
那句代码只是做测试的,可以屏蔽掉。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 15:48:11 | 显示全部楼层
哦,那对传出参数不用赋值啊。只要对传入参数赋值就可以了
我在sql环境中测试,没有问题啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 07:46 , Processed in 0.044264 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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