일단 오라클 9i를 사용하고 있으며,
tool은 오렌지를 사용합니다. 물론 sql-plus도 사용해봤는데 같은 오류가 납니다.
제가 프로시져를 한지 얼마 않 돼서 이런게 나와도 어떻게 처리하는지 몰라서 이렇게 어쭤봅니다.
CREATE OR REPLACE PROCEDURE Table_Test IS
i BINARY_INTEGER := 0;
TYPE dept_table_type IS TABLE OF dept%ROWTYPE
INDEX BY BINARY_INTEGER;
dept_table dept_table_type;
BEGIN
FOR dept_list IN (SELECT * FROM dept)
LOOP
i:= i+1;
dept_table(i).deptno := dept_list.deptno ;
dept_table(i).dname := dept_list.dname ;
dept_table(i).loc := dept_list.loc ;
END LOOP;
FOR cnt IN 1..i
LOOP
DBMS_OUTPUT.PUT_LINE('부서번호 :'|| dept_table(cnt).deptno || '부서명 :' || dept_table(cnt).dname || '위치 :' || dept_table(cnt).loc );
END LOOP;
END;
/
SQL> exec table_test; BEGIN table_test; END;
* 1행에 오류: ORA-06550: 줄 1, 열7:PLS-00905: SCOTT.TABLE_TEST 오브젝트가 부당합니다
ORA-06550: 줄 1, 열7:PL/SQL: Statement ignored
제가 기본으로 주어지는 scott/tiger를 써서 만들고 돌린건데 저런 오류가 계속 나오거든요..(이 프로시져 말고도 다른 프로시져들도--ㅋ 에효.ㅜㅜ 오늘 하루 그냥 넘어가네요...)혹시 이거 권한과 관계되어있는 것인가요?
휴...고수님들 부탁드릴께요....오라클 진짜 오랜만에 함수나 프로시져 알려고 하니 힘드네요...