存储过程游标的详解 存储过程中游标是怎么用的?
存储过程中游标是怎么用的?
ALTERproc[dbo].[存储过程名]asbegindeclare游标名字cursorforselect列名from表名where条件--先申明游标指向查询出的结果,一列,或者多列都可以,条件自定declare变量名varchar(400)--存储取到的值open游标名--开启游标while@@FETCH_STATUS=0--取值beginfetchnextFROM游标名into变量名--这样就将游标指向下一行,得到的第一行值就传给变量了---------------------------------------------需要执行的操作,例如修改某表中的字段update表名set列名=值where(修改表中的列)=变量名-------------------------------------------endclose游标名--关闭游标deallocate游标名--释放游标end
存储过程为什么要用游标,什么情况下使用游标?
存储过程中查询语句如何返回多行结果?我们知道,如果存储过程中查询语句有多行结果输出,会报错。若想让存储过程中的查询语句返回多行结果不报错,则需要使用游标来实现。本例主要也是用来熟悉存储过程中游标的简单使用方法:SET SERVEROUTPUT ONv_empno emp.empno%TYPE--定义游标 CURSOR emp_cursor IS SELECT empno, ename, sal from empBEGIN--循环开始FETCH emp_cursor INTO v_empno, v_ename, v_sal--退出循环的条件 EXIT WHEN emp_cursor%NOTFOUND OR emp_cursor%NOTFOUND IS NULLdbms_output.put_line("员工编号为" || v_empno || "的" || v_ename || "薪水为:" || v_sal) END LOOPEND /
存储过程游标的详解 编写一个使用游标的存储过程 存储过程中游标的使用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。