--프로시져에서 시스템 테이블 사용시 에러 (ORA-00942)
CREATE OR REPLACE PROCEDURE test
as
CURSOR CURS01 IS
select 1 as result from dba_tab_privs oa where rownum < 10 ;
BEGIN
FOR REC01 IN CURS01 LOOP
DBMS_OUTPUT.PUT_LINE(REC01.result);
END LOOP;
END ;
/
------------------------------
SYSTEM 유저로 프로지셔 생성하고 있습니다..
dba_tab_privs 뷰에서 컬럼등을 조회하는 간단한 프로시져인데,
위와 같이 생성후 컴파일시 ORA-00942 에러가 발생하네요, (일반 테이블의 경우 이상x)
시스템 관련 테이블이나 뷰를 프로시져에서 사용시 특별한 조치가 필요한지 문의드립니다.
|