오라클 INSERT 프로시져 오류 1 2 10,989

by 뉴스쿨84 [2013.07.10 16:10:44]



CREATE OR REPLACE PROCEDURE TEST_P
CURSOR C1 IS
    SELECT  A, COUNT(B) AS TOTAL FROM (SELECT AFROM TB1 ) GROUP BY A ORDER BY A DESC;   
    FOR C1_LIST IN C1 LOOP
    INSERT_VALUE A%ROWTYPE;
    BEGIN
    FOR C1_LIST IN C1 LOOP
    INSERT INTO TB2 VALUES 'A',  NULL, NULL, 'C',A,TOTAL',SYSDATE);
END LOOP;
END
/

위와 같이 SELECT 한 결과를 변수로 INSERT하는 프로시져를 만들고 있는데요
아래와 같이 ERROR가 발생합니다.

도와주세요..ㅠㅠ

ORA-24344

success with compilation error

Cause: A sql/plsql compilation error occurred.

Action: Return OCI_SUCCESS_WITH_INFO along with the error code

by 마농 [2013.07.10 16:33:03]
-- 문법이 하나도 안맞네요....
-- http://oracleclub.com/oracle/plsql
CREATE OR REPLACE PROCEDURE test_p
IS
    CURSOR C1 IS
    SELECT a
         , COUNT(*) total
      FROM tb1
     GROUP BY a
     ORDER BY a DESC
    ;
BEGIN
    FOR c1_list IN c1
    LOOP
        INSERT INTO tb2
        VALUES ('A', NULL, NULL, 'C', c1_list.a, c1_list.total, sysdate)
        ;
    END LOOP;
END;
/

by 손님 [2013.08.05 10:41:41]

답변 너무 감사합니다..ㅠㅠ

도움되었어요..

공부를 많이 해야겠어요...
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입