游标分隐式游标和显示游标两种
显示游标分静态游标和动态游标两种,动态游标即游标变量。
隐式游标的打开(SELECT) ,关闭由ORACLE自动完成
显示游标的打开,提取和关闭需手工操作。给个简单例子说明显式静态游标的用法。
CREATE OR REPLACE PROCEDURE TEST_y
as
YOUR_TEST VARCHAR2(8);
CURSOR CURSOR_TEST IS
select NAME FROM TEST where name=10;
begin
OPEN CURSOR_TEST; --打开游标
FETCH CURSOR_TEST INTO YOUR_TEST; --提取游标
WHILE cursor_test%found LOOP
FETCH CURSOR_TEST INTO YOUR_TEST; --提取游标
end loop;
CLOSE CURSOR_TEST; --关闭游标
END TEST_y;
/
显示游标分静态游标和动态游标两种,动态游标即游标变量。
隐式游标的打开(SELECT) ,关闭由ORACLE自动完成
显示游标的打开,提取和关闭需手工操作。给个简单例子说明显式静态游标的用法。
CREATE OR REPLACE PROCEDURE TEST_y
as
YOUR_TEST VARCHAR2(8);
CURSOR CURSOR_TEST IS
select NAME FROM TEST where name=10;
begin
OPEN CURSOR_TEST; --打开游标
FETCH CURSOR_TEST INTO YOUR_TEST; --提取游标
WHILE cursor_test%found LOOP
FETCH CURSOR_TEST INTO YOUR_TEST; --提取游标
end loop;
CLOSE CURSOR_TEST; --关闭游标
END TEST_y;
/
如果是form builder的话,就查找所有的open语句,看该块有没有相应的close 游标语句,如果没有在适当的位置加上。