中易网

如何在PB中调用存储过程并取得返回值和输出值的相关推荐

答案:2  悬赏:20  
解决时间 2021-03-12 15:22
如何在PB中调用存储过程并取得返回值和输出值的相关推荐
最佳答案
没有见过调用存储过程象调用游标一样的代码,一般我是这样声明的:DECLARE Lproc_1 PROCEDURE FOR
proc_1 @as_int = :li_int OUTPUT ;
execute Lproc_cw_gz_personal_cal ;
变量li_int即为返回的值。如果要同时返回多行的数据,可以使用DATAWINDOW或者是DATASTORE来得到结果集:
string ls_sql_syntax , ls_syntax
string ls_error
integer li_ini
ls_sql_syntax = 'execute proc_1 "' + string ( li_ini ) + '"'
Datastore ldt_item
ldt_item = Create Datastore
ls_syntax = SQLCA.SyntaxFromSQL( ls_sql_syntax '', ls_error )
IF Len( ls_error ) > 0 THEN
MessageBox("提示信息", "创建数据存储窗口语法出现错误!" + ls_error )
RETURN - 1
END IF

ldt_item .Create( ls_syntax, ls_error )
IF Len( ls_error ) > 0 THEN
MessageBox("提示信息", "创建数据存储对象出现错误!" + ls_error )
RETURN - 1
END IF
ldt_item . Settransobject ( sqlca )
ldt_item . retrieve ( )
后面就通常的遍历了!
全部回答
1.ouput参数返回值 create procedure [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint output ) as begin set nocount on; begin insert into [order](o_buyerid ) values (@o_buyerid ) set @o_id = @@identity end end 2.存储过程中获得方法: declare @o_buyerid int declare @o_id bigint declare @result bit exec @result = [nb_order_insert] @o_buyerid ,o_id output 3.select 数据集返回值 create procedure [dbo].[nb_order_select]( @o_id int ) as begin set nocount on; select o_id,o_buyerid from [order] where o_id = @o_id go
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我男朋友太抠门真特妈想抽他
钨矿石价格多少一吨百分之二左右的钨矿石可浮
Roboon:这英文有没有隐藏的意思
怎样的观察记录更有效
我把魔兽争霸的文件夹名字改了,就打不开了。
用什么工具可以对手机app进行压力测试?,大
一千克焦炭的热值与一吨焦炭的热值一样
我是农村人想买辆本田rvf35期的,就怕它不能
嘉信众诚地址在哪,我要去那里办事
丘比果酱如何鉴别真伪?
怎么样开好网吧员工会议
下列关于氮的说法正确的是(  )A.N2分子
装修如何量尺寸
sofia白蕾丝防晒在香港买多少钱?适合敏感混
美婷美发怎么去啊,有知道地址的么
推荐资讯
临海驾车到四川达州走高速公路怎么走
桔芳园这个地址在什么地方,我要处理点事
什么是黄啤酒
河南省直第三人民医院护士工资多少?基本工资?
撞人后对方迟迟不肯写笔录,责任认定书下不来,
PS中设置好了自定义图案也填充了,但不是我需
cad中,怎么实现,鼠标移动到一个物体上 然后
在ps里为什么打出来的照片变色了
一首慢摇范的英文歌曲,开头是“你喜欢这样的
五菱宏光的abs灯钥匙打开一会儿就熄了
莱芜新房哪里比较靠谱!
什么花代表坚强,什么花的花语是坚强
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?