请教:VFP与SQL Server存储过程互传参数的问题。如何做到:VFP将参数1传给SQL,从SQL接受参数2。

如何做到:VFP将参数1传给SQL,从SQL接受参数2。
SQL中:create procedure 存储过程 @参数1 varchar(88),@参数2 varchar(88) output as ......
VFP中:sqlexec(句柄,"execute 存储过程 参数1,参数2")
结果不对?请教如何解决?
谢谢!

---------------------------------------------------------------

对不起,说错了,由于VFP传过去的是一个静态字符串,所以无法取得返回的参数值
可以改一下储存过程,把参数2作为返回表的一个字段传回来,就可以用了
---------------------------------------------------------------

对,把OUTPUT去掉,建个临时表把数值插入,再返回,这样肯定可以实现(只一条记录,GO TOP就可以得到值了)
---------------------------------------------------------------

VFP中可以返回多个表集,请仔细看VFP帮助中SQLEXEC()的说明。对应SQL存储过程中的多个SELECT,如果你没有在SQLEXEC()函数中指定CURSOR名称的话,返回的cursor名依次是sqlresult1、sqlresult2、sqlresult3...

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus