怎么样才能在delphi中接受SQL存储过程多结果集返回值
例如这么一个存储过程
Create proc ab
@a1 char(8)
as
declare @PROCEDURE_ID int
select * from table1
SELECT @PROCEDURE_ID = -80030000
begin
RETURN @PROCEDURE_ID - 301 --没有记录返回
end
我这样去调用
declare @returnva int exec @returnva =ab 988 select @returnva
我得到的结果集是两个,一个是SELECT的结果集,另外一个是@returnva
我如果在DELPHI中放一个ADOQUERY
这样的话我只能返回一个结果了。另外一个怎么样才能得到另外一个结果
例如这么一个存储过程
Create proc ab
@a1 char(8)
as
declare @PROCEDURE_ID int
select * from table1
SELECT @PROCEDURE_ID = -80030000
begin
RETURN @PROCEDURE_ID - 301 --没有记录返回
end
我这样去调用
declare @returnva int exec @returnva =ab 988 select @returnva
我得到的结果集是两个,一个是SELECT的结果集,另外一个是@returnva
我如果在DELPHI中放一个ADOQUERY
这样的话我只能返回一个结果了。另外一个怎么样才能得到另外一个结果
解决方案 »
- DELPHI7里的USE里面引用了INIFILES后找不到到INIFILES.DCU文件
- delphi 调用java写的webservice很难解决的问题?
- 谁有lstClass4000vcl6组件?我急需,请给我一个好吗([email protected])?
- ±±±打印当前页的问题?
- 公司要使用加密狗对软件保护?
- 竭诚为你服务:绝对无偿提供FTP空间,内详!
- 本人正在做一套KTV(VOD)点歌系统。但是不知道怎么才能使其播放在电视上。请指教!
- ord()函数的用法?
- 求可嵌入Pdf文件的控件
- dll怎样才能在NT中注册,让ASP调用?
- Delphi下对象的动态生成
- 有用]rm2.6开发的吗?我觉得rm2.6 bug特别多!
Create proc ab
@a1 char(8),
@a2 Varchar(8) OutPut,
@a3 Varchar(8) OutPut,
@a4 Varchar(8) OutPut,
as
select @a2=a2,@a3=a3,@a4=a4 from table1 where a1=@a1
Return 0 然后在程序中exeproc后读AdoStoredProc1.Params[2].asstring,
AdoStoredProc1.Params[3].asstring,
AdoStoredProc1.Params[4].asstring