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
上一篇:P4281 [AHOI2008]紧急集合 / 聚会[LCA]


下一篇:LUOGU P4281 [AHOI2008]紧急集合 / 聚会 (lca)