use pubs
go--打印表标题
print ''
print '信息列表'
print ''
print '--------------------------'
print ' 编号 | 数量 | 时间 | 数字 | 标注'
--声明变量
declare @stor_id char(4),@ord_num varchar(20),@ord_date datetime,@qty smallint,@payterms varchar(12)
--声明游标
declare csales cursor static
for
select [stor_id],[ord_num],[ord_date],[qty],[payterms]
from [pubs].[dbo].[sales]
--打开游标
open csales
--提取第一行数据并赋给变量
fetch next from csales into @stor_id,@ord_num,@ord_date,@qty,@payterms
--利用@@fetch_status 测试游标状态,0值表示游标指向合法行记录
while @@FETCH_STATUS=0
--打印数据
begin
print '|'+@stor_id+'|'+@ord_num+'|'+convert(varchar(20),@ord_date,23)+'|'+convert(varchar(20),@qty)+'|'+@payterms+'|'
print '--------------------------'
--提取下一行数据
fetch next from csales into @stor_id,@ord_num,@ord_date,@qty,@payterms
end
close csales
deallocate csales