请教一个关于STORED PROCEDURE的问题

lxl 2000-07-19 08:49:00
为什么我得不到返回的OUTPUT值?????
我写的SQL STORED PROCEDUREG有一个FLOAT类型的
OUTPUT值,同时
STORED PROCEDURE如下:
....
@a float output
as
select sum(money) from table1
select @a=sum(money) from table1 where bz=1
但是在DELPHI中用
WITH PROCEDURE1 DO
BEGIN
CLOSE
。。。
OPEN
GETRESULTS;
I:=PARAMBYNAME(‘@A').asfloat;
END;
但是没有得到@A的值,I总是为零。。。
What's wrong with it?
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2000-07-21
  • 打赏
  • 举报
回复
我同意MEIJG的说法!
zyjzyj 2000-07-20
  • 打赏
  • 举报
回复
Query.Close;
Query.SQL.text='select @a=sum(money) from table1 where bz=1'
Query.Open;//一定用Open

Result=Query.Fields[0].AsFloat;
lxl 2000-07-20
  • 打赏
  • 举报
回复

meijg:我已经设置过了不然DELPHI要报错啊;
zyj:为什么不可以用SOTRED PROCEDURE呢?



meijg 2000-07-19
  • 打赏
  • 举报
回复
你在storedproc 控件的params参数里要设置你的输出参数,并且将它的paramtype 设为ptOutput才行

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧