SqlServer和Oracle中一些常用的sql语句7 游标
declare db_cursor4 scroll cursor for select * from 供应商 --声明游标 open db_cursor4 --打开游标 fetch first from db_cursor4 --读取游标中的第一条数据记录 fetch next from db_cursor4 --读取游标中的下一条数据记录 fetch last from db_cursor4 --读取游标中的最后一条数据记录 fetch prior from db_cursor4 --读取游标中的上一条数据记录 fetch absolute 2 from db_cursor4 --读取游标中的第二条数据记录 fetch relative 2 from db_cursor4 --读取游标当前记录下方的第二条数据记录 close db_cursor4 --关闭游标 deallocate db_cursor4 --释放游标 --利用变量输出游标中的字段值 declare db_cursor5 scroll cursor for select 职工号,姓名,工资 from 职工 --声明游标 declare @t varchar(10) --定义变量 declare @t1 varchar(10) declare @t2 int open db_cursor5 --打开游标 fetch absolute 4 from db_cursor5 into @t,@t1,@t2 --提取游标中的数据保存到变量中 select @t as 职工号,@t1 as 职工名,@t2 as 工资 --输出变量中的值 close db_cursor5 --关闭游标 deallocate db_cursor5 --释放游标 --利用游标判断记录是否存在 declare db_cursor8 cursor scroll for select * from 职工 where 职工号='zg2' open db_cursor8 if @@fetch_status=0 --if条件语句 print '存在该记录' else print '不存在该记录' close db_cursor8 deallocate db_cursor8 --在存储过程中使用游标 create procedure db_mypro @x int as begin declare mycursor scroll cursor for select * from 职工 open mycursor fetch absolute @x from mycursor close mycursor deallocate mycursor end --显示职工表中的第五条记录 execute db_mypro 5