oracle 游标
1.用for遍历游标,不必打开、关闭游标。for自动控制。 创建使用游标的存储过程, create or replace procedure pro_dff_cursor(sex1 varchar) as --定义游标 cursor test_cursor is select id,name,age,sex from table where sex = sex1; cur?test_cursor %rowtype; --cur为结果集的一条数据,跟java中list的对象相似,这里定义了游标的类型。List<Object> begin ?for cur in?test_cursor? ?loop ?exit when?test_cursor %notfound; ?dbms_output.print_line(‘id:‘||cur.id||‘,name:‘||cur.name||‘,age:‘||cur.age||‘,sex:‘||cur.sex); end loop; end; =========================================================================================== 上边,首先看Cursor test_cursor is 这一行,它的意思是定义一个游标,test_cursor 为你要定义的名字,而is 后边是一个sql,也就是说当前这个sql的查询结果,赋值给游标test_cursor 。 有exit,并满足条件后退出。 loop中抛出了异常。 存在goto 标识。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |