oracle cursor
1,概念:临时储存操作数据集,
oracle游标的使用2,声明:绑定数据集Sql语句
cursor mycursor is select * from ...
type mycursor is ref cursor
type mycursor is ref cursor return
3. 打开:执行绑定的SQL语句,取出数据集放置在游标的内存区域里,游标的指针指向第一条记录
open mycursor
4. 读数据:需要临时变量存储当前的一条记录 fetch ...into ...
5. 关闭游标:释放资源 close mycursor
隐式游标:在dml中处理一行数据时,系统会创建的游标,由系统管理,用户不能操作,只能使用属性,用sql访问,且isopen 总是为false 因为在语句结束游标就会关闭,
-------------------------
declare
type mycursor is ref cursor;
v_mycursor mycursor;
myrecord emp%rowtype;
pno%type;
begin
select empno into v from emp where empno=&empno;
dbms_output.put_pno || v );
end;
exact fetch returns more than requested number of rows
declare
cursor mycursor is select * from emp;
myrecord emp%rowtype;
pno%type;
begin
open mycursor;
fetch mycursor into myrecord;
dbms_output.put_pno || v );
end;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。