如果使用游标,需要在循环中使用fetch into的,你可以取出来存放到变量里面。 当然不用fetch into可以使用游标for循环,和上面的类似,只不过是简化了语法。 for c in v_cur loop dbms_output(c.col1); end loop;你如果需要象表一样使用,你可以建立一张临时表来处理。
--for游标循环 DECLARE CURSOR v_cur IS SELECT col1, col2 FROM test; BEGIN FOR c IN v_cur LOOP dbms_output.put_line(c.col1); END LOOP; END; /
当然不用fetch into可以使用游标for循环,和上面的类似,只不过是简化了语法。
for c in v_cur loop
dbms_output(c.col1);
end loop;你如果需要象表一样使用,你可以建立一张临时表来处理。
DECLARE
CURSOR v_cur IS
SELECT col1, col2 FROM test;
BEGIN
FOR c IN v_cur LOOP
dbms_output.put_line(c.col1);
END LOOP;
END;
/
调用的时候 FETCH v_cursor INTO 表类型的记录变量就可以
所以只能只用fetch into,不能使用for in loop