关于存储过程的输出参数。

windfloat 2000-06-27 10:06:00
MS SQL V7.0中有一类参数叫OUTPUT,在DELPHI中用一个TSTOREPRO指明使用它,PARAMS设定参数的值,但是只能看到INPUT类型的参数,请问如何使用OUTPUT类型的参数。
回答之前请自己试一下!
小弟不才,清讲详细点!!
email:wind@yc.hb.cninfo.net
...全文
126 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2000-06-27
  • 打赏
  • 举报
回复
在存储过程的书写时,建立OUTPUT类型的参数,在DELPHI中就可以直接使用给参数了!
如:以下是我写的一个存储过程,已经在系统中正确使用了!
在DELPHI中,可以通过
with sp_GetIDString do
begin
close;
prepare;
params[1].asstring := AIDName;
params[2].asstring := '';
params[3].asstring := '0';
execproc;
GetID := params[2].asstring;
IDLength := params[3].asstring;
end;


CREATE PROCEDURE up_findid
@find_idmc char(12),
@return_id char(12) output,
@return_ws int output /*ID的位数*/
as
declare @li_i int
begin
select @return_id = dqz,@return_ws = ws from sys_hm where hmmc = @find_idmc and sfyx = '1'
if isnull(@return_id,'0') = '0'
begin
select @return_id = ''
select @return_ws = 0
end
else
begin

select @return_id = str(cast(@return_id as int) + 1)
update sys_hm set dqz = @return_id where hmmc = @find_idmc and sfyx = '1'

end
end
注:以上程序是我在系统中的COPY,没有修改,相信你能看的懂,如果有问题,在联系!
我的email: pjyclp@163.net

5,386

社区成员

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

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