sql游标
1.游标是什么?
游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针。
2.游标有什么作用
可以根据需要在结果集上面来回滚动,浏览需要的数据。
3.游标的使用
–价格小于50便宜
–价格大于50便宜小于等于100一般
–价格大于100困难
--定义一个游标
declare cor_update_set_leveles CURSOR
for select ID,Price from Book
--打开游标
open cor_update_set_leveles
--获取数据ID,PRICE
declare @ID int
declare @Price decimal(18,2)
fetch next from cor_update_set_leveles into @ID,@Price
核心代码
while (@@FETCH_STATUS=0)
BEGIN
IF(@Price<50)
UPDATE Book SET Levels='便宜' WHERE ID=@ID
else if(@Price<100)
UPDATE Book SET Levels='一般' WHERE ID=@ID
else
UPDATE Book SET Levels='贵' WHERE ID=@ID
fetch next from cor_update_set_leveles into @ID,@Price
END
CLOSE cor_update_set_leveles
deallocate cor_update_set_leveles
select *from book