Oracleでタスクを作成するためにCURSORを作成しようとしています。私は Oracle のカーソルに慣れていません。明らかに、私はこれで何か間違ったことをしています。誰かがそれが何であるか教えてもらえますか?.
DECLARE
CURSOR c1 IS
SELECT BADGE.EMPID
FROM EVENTS
INNER JOIN BADGE ON EVENTS.CARDNUM = BADGE.ID
INNER JOIN EMP ON BADGE.EMPID = EMP.ID
WHERE EMP.VISITOR = 0
AND EVENTS.EVENT_TIME_UTC - 0.125 > TO_DATE('20090101 00:00:00', 'RRRRMMDD hh24:mi:ss')
AND EVENTS.EVENT_TIME_UTC - 0.125 < TO_DATE('20120101 23:59:59', 'RRRRMMDD hh24:mi:ss');
r1 c1%ROWTYPE;
BEGIN
FOR r1 IN c1 LOOP
UPDATE EVENTS
SET EVENTS.EMPID = r1.EMPID
END LOOP;
END;
ご協力いただきありがとうございます!