1 回答

TA貢獻1775條經驗 獲得超11個贊
declare curs cursor
for
select b.b_id,b.b_name,b.b_address,b.b_city,sum(a.a_balance),count(a.a_id)
from bank b left join account a on b.b_id=a.a_bank_num
where b.b_id = @ids
group by b.b_id,b.b_name,b.b_address,b.b_city
open curs
fetch next from curs into @bid,@bname,@baddr,@bcity,@sums,@counts
while(@@fetch_status=0)
begin
print '編號 '+'名稱 '+'地址 '+'城市 '+'總金額 '+'賬戶數 '
print @bid+@bname+@baddr+@bcity+convert(varchar(20),@sums)+' '+convert(varchar(20),@counts)
fetch next from @curs into @bid,@bname,@baddr,@bcity,@sums,@counts
if(@sums<1000000)
begin
set @SQL='insert into account() values(''1010'',''天天'',''60000'',''2012-11-23'','''+@ids+''')'
print('該銀行總金額少于一百萬')
print(@SQL+'已執行')
exec(@SQL)
end
if(@counts=0)
-- else if(@counts=0)
begin
print('該銀行不存在用戶')
set @SQL='delete from bank with b_id='''+@ids+''''
print(@SQL+'已執行')
print('該銀行已被刪除')
exec(@SQL)
end
CLOSE curs
DEALLOCATE curs
end
- 1 回答
- 0 關注
- 219 瀏覽
添加回答
舉報