【发布时间】:2013-11-05 16:11:26
【问题描述】:
我有一种情况,我需要先检查一个 select 语句是否返回行,然后循环它。在它下面我在做什么高水平。
CURSOR euip_info
IS
SELECT
e.TRANS_ID
from
EQUIPINFO e
where
and e.ORD_NO = s_no;
euip_info_t euip_info%ROWTYPE;
BEGIN
OPEN euip_info;
FETCH euip_info INTO euip_info_t;
IF euip_info%FOUND THEN
FOR i in euip_info
LOOP
//Do something
END LOOP;
ELSE
//Do otherthing
END IF;
END
但是当光标具有转到循环部分的值时,我会遇到错误。
ORA-06511: PL/SQL: 游标已打开
如何检查光标是否有值并进行循环?
【问题讨论】:
-
为什么需要知道它是否有值?只有当光标有值时,循环才会发生。