日期:2014-05-16 浏览次数:20902 次
CREATE OR REPLACE PROCEDURE p
IS
CURSOR c IS SELECT * FROM emp FOR UPDATE;
BEGIN
FOR v_emp IN c
LOOP
IF v_emp.deptno = 10 THEN
UPDATE emp SET sal = sal + 10 WHERE CURRENT OF c;
ELSIF (v_emp.deptno = 20) THEN
UPDATE emp SET sal = sal + 20 WHERE CURRENT OF c;
ELSE
UPDATE emp SET sal = sal + 50 WHERE CURRENT OF c;
END IF;
END LOOP;
COMMIT;
END;