create procedure ReportBuilder(
@fromDate datetime,
@balanceIn , real)
as
begin
//声明游标,指向比指定日期后的记录
declare buildReportCur SCROLL CURSOR for
select debit,lender ,balance from b_bills
open buildReportCur
declare @debitValue real
declare @lenderValue real
declare @balanceValue real
declare @lastBalance real
set @lastBalance = @balanceIn
FETCH first from buildReportCur into @debitValue,@lenderValue,@balanceValue
while(@@FETCH_STATUS = 0)
begin
set @lastBalance = @lastBalance +@debit- @lenderValue
update buildReportCur set balance = @lastBalance where CURRENT OF buildReportCur
FETCH NEXT from buildReportCur into @debitValue,@lenderValue,@balanceValue
end
end