hur.cn - 华软网

 热门搜索

如和创建和使用存储过程

  作者:未知    来源:网络    更新时间:2018/11/9
我有一个表bsjdw,按照bsj_dw_sjid为输入值,bsj_dw_id,bsj_dw_name为前往值的存储进程怎么写

如果前往不止一行记录,在程序中如何调用该存储进程并循环掏出前往值
------华软网友回答------
贴个例子:
dec{0} o_id_object, id_obiect = 54321

string o_message, param = 'Test'

DECLARE proc_update PROCEDURE FOR spu_edt_object (
a_id_object => :id_object,
a_param => :param
)
USING SQLCA;

EXECUTE proc_update;
if SQLCA.SqlCode 0 then
SQLCA.f_out_error()
RETURN -1
end if

FETCH proc_update INTO :o_id_object, o_message;
//如果有多条记录前往,则用do while 循环即可
if SQLCA.SqlCode 0 then
SQLCA.f_out_error()
CLOSE proc_update;
RETURN -1
end if
------华软网友回复------
网上搜索一下吧,好多例子呢-_!
------华软网友回复------
谢谢
------华软网友回复------
如果问题已经解决,请结贴
------华软网友回复------
我在存贮进程是这么写的:
CREATE PROCEDURE dbo.sp_pt AS
return 100;
GO
然后在PB里这亲写:

DECLARE Up_tactics PROCEDURE FOR 
sp_tactics
out;
execute up_tactics;

fetch up_tactics into :li_return;

为什么总是反回不到值呀,
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。