如何才能在客户端得到数据库存贮过程的ouput变量值及返回的数据集?(100分)

  • 主题发起人 主题发起人 flysand
  • 开始时间 开始时间
F

flysand

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL2000中在以下存贮过程:(在查询分析器中执行能得到返回的数据集及billcont、subscription的值)

--经营、收款 日报表
CREATE PROCEDURE DayRpt
(@fdate datetime,
@tdate datetime,
@billcont int output,
@subscription money output)
AS
--按就餐时间查营业单数、订金数、结算收款数(不包括已收订金数)
DECLARE Temp_cursor CURSOR FOR
select count(*) , sum(subscription)
from bills where fdate>=@fdate and fdate<@tdate
open Temp_cursor
fetch from Temp_cursor into @billcont, @subscription, @settlement
close Temp_cursor
DEALLOCATE Temp_cursor

--分类统计营业额
SELECT * from manageStat
WHERE dbo.manageStat.fdate>=@fdate and dbo.manageStat.fdate<@tdate
GROUP BY dbo.manageStat.ObjName
GO

在DCOM服务器中:
datasetprovider1通过ADOStoreProc1给客户端提供所返回的数据

在客户端:
clientdataset1中
params[0].value='2001-1-1' (tdatetime)
params[1].value='2001-1-1' (tdatetime)
params[2] 没有赋值 (integer)
params[3] 没有赋值 (currency)

clientdataset1.open后能得到正确的数据集,但得不到params[2]及params[3]的返回值

我应当如何才能在客户端得到billcont及subscription的值





 
在存储过程中加一个 RETURN 函数:
Return(表达式);
 
但有n个变量
 
没人知道吗
 
我已解决
 
从params[0]得到billcont
从params[1]得到subscription
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部