我写了一个存储过程,定义了一个变量,里面有个查询,可以查出多条记录,怎样用这个查询给变量循环赋值!
给你重要的一段,用余郑肢到的是丛基for循环。不懂好好研究一下。很有用竖世的。
FOR I IN (查询语句)
LOOP
变量 := I.某个字段
END
可以用游标,例如
DECLARE
CURSOR c1
IS
SELECT ID
FROM test;
v_id NUMBER := 0;
v_cnt NUMBER := 0;
BEGIN
OPEN c1;
LOOP
EX
IT WHEN c1%NOTFOUND;
FETCH c1
INTO v_id;
v_cnt := v_cnt+1;
DBMS_OUTPUT.put_line ('雹大袭源兄仿孝v_id' || v_id);
END LOOP;