ORA-06550에러입니다. 프로시져가 않돌아요.ㅜㅜ 제 머리가 돕니다 0 0 20,459

by 미노 [Oracle 에러코드] [2008.08.25 08:38:50]


일단 오라클 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를 써서 만들고 돌린건데 저런 오류가 계속 나오거든요..(이 프로시져 말고도 다른 프로시져들도--ㅋ 에효.ㅜㅜ 오늘 하루 그냥 넘어가네요...)혹시 이거 권한과 관계되어있는 것인가요?

휴...고수님들 부탁드릴께요....오라클 진짜 오랜만에 함수나 프로시져 알려고 하니 힘드네요...

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