CREATE OR REPLACE PROCEDURE gg
IS
v_err_code VARCHAR2 (20);
v_err_msg VARCHAR2 (500);
v_user_cd VARCHAR2 (7);
CURSOR c
IS
SELECT a, b,c
FROM dd
BEGIN
FOR dt IN c
LOOP
-- 쿼리 처리
v_user_cd := dt.user_cd;
-- 2번째 방법
FOR cd_list IN (SELECT cd
FROM dd)
LOOP
-- 쿼리 처리
v_user_cd := dt.user_cd;
END LOOP;
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
-- Exception 처리
COMMIT;
END gg;
/
IS
v_err_code VARCHAR2 (20);
v_err_msg VARCHAR2 (500);
v_user_cd VARCHAR2 (7);
CURSOR c
IS
SELECT a, b,c
FROM dd
BEGIN
FOR dt IN c
LOOP
-- 쿼리 처리
v_user_cd := dt.user_cd;
-- 2번째 방법
FOR cd_list IN (SELECT cd
FROM dd)
LOOP
-- 쿼리 처리
v_user_cd := dt.user_cd;
END LOOP;
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
-- Exception 처리
COMMIT;
END gg;
/
'Db > Oracle' 카테고리의 다른 글
oracle dual > connect by level 사용으로 수치값 출력 (3) | 2010.04.09 |
---|---|
ORACLE PIVOT sample (5) | 2010.04.07 |
Oracle row_number() sample (2) | 2010.04.06 |
Oracle Cursor 관련 사용 예제모음 (0) | 2010.04.06 |
Oracle View Sample (2) | 2010.04.06 |