日期:2014-05-16 浏览次数:20905 次
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;