又请问这句sql存储过程的语句什么is?

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:07:44
CREATE proc suns3 as
declare @i int
declare dt cursor
for select distinct indexno from z3

open dt

fetch dt into @i
while(@@fetch_status = 0) begin
insert into z3 (indexno) values (@i)
fetch dt into @i
end;

close dt
deallocate dt
GO

再次感谢!!!

declare @i int -- 声明一个int类型变量
declare dt cursor -- 声明一个游标
for select distinct indexno from z3

open dt -- 打开游标

fetch dt into @i -- 将游标中指定行的数据分配给@i
while(@@fetch_status = 0) begin -- 在指定行没到末尾的时候,执行循环体的中的语句
insert into z3 (indexno) values (@i) -- 向表z3插入新数据
fetch dt into @i -- 将下一行的数据分配给@i
end;

close dt -- 关闭/释放游标
deallocate dt

更新z3的indexno值为1,2,3,4.......顺序值