컴퓨터활용/티맥스

PLS-S-00201, identifier 테이블명 must be declared 오류

멜번초이 2009. 1. 17. 17:45
테이블을 신규 생성하고 최초에 DBIO를 하나 만들어서 컴파일을 하면 다음과 같은 오류 메시지를 만날 수 있다. 

PROC 프로그램 속에서 사용된 변수(identifier)가 도통 뭔지 알 수 없다는 메시지이고 보면 원인을 쉽사리 짐작할 수 있다.   어쨌거나 이 메시지는 테이블이 없다는 메시지 이므로 DBIO컴파일할 때 접속하는 유저ID가 무엇인지 확인을 하고 이 유저에게 GRANT를 주고 SYNONYM을 주도록  DBA 에게 요청을 해야 해결 될 수 있다.
 
일반 변수라면 (혹시 테이블의 컬럼) 해당 컬럼이 실제로 존재하는 지 테이블 스키마를 점검해야 한다.

 -----> 2. Compile the source generated awhile ago
>>> Begins to process pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005_20090617170334.pc
 proc userid=user/passwd@dbinst  lines=YES       mode=ORACLE      dbms=V8       unsafe_null=YES     hold_cursor=YES     code=ANSI_C      ltype=NONE      define=DEBUG      define=ORA_PROC     define=PDB_TRACE     define=GLOBALCB     define=FRAME_DEV      include=/tmax/proframe/cbs/pfm/inc    include=/tmax/proframe/cbs/release/dbio/inc    include=/tmax/proframe/cbs/release/pmap/inc    include=/tmax/tmax/cbs     include=/tmax/tmax/cbs/usrinc   include=/oracle/app/oracle/product/10.2.0/precomp/public  include=/oracle/app/oracle/product/10.2.0/rdbms/public  sqlcheck=SEMANTICS iname=pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005_20090617170334.pc oname=pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005.c

Pro*C/C++: Release 10.2.0.4.0 - Production on Wed Jun 17 17:03:34 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

System default option values taken from: /oracle/app/oracle/product/10.2.0/precomp/admin/pcscfg.cfg

Error at line 108, column 3 in file pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005_2009
0617170334.pc
                EXEC SQL SELECT  /*+ map_id(AFEE_PRIM_RSN_BY_TGT_DTLS_PS0005) */
 COMM_PRIM_TYP_CD
..1
PLS-S-00201, identifier 'AFEE_PRIM_RSN_BY_TGT_DTLS' must be declared
Error at line 108, column 3 in file pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005_2009
0617170334.pc
                EXEC SQL SELECT  /*+ map_id(AFEE_PRIM_RSN_BY_TGT_DTLS_PS0005) */
 COMM_PRIM_TYP_CD
..1
PLS-S-00000, SQL Statement ignored
Semantic error at line 108, column 3, file pfmDbioAFEE_PRIM_RSN_BY_TGT_DTLS_PS0005_20090617170334.pc:
                EXEC SQL SELECT  /*+ map_id(AFEE_PRIM_RSN_BY_TGT_DTLS_PS0005) */
 COMM_PRIM_TYP_CD
..1
PCC-S-02346, PL/SQL found semantic errors
make: 1254-004 최종 명령에서의 오류 코드는 1입니다.

정지.
>>> [Error] precompilation fails.
pdb_trace_on = 0
[pdb_buildflag_upd] Selected Resource [ed3df7fa6f3c013d58f258f2a98e92a8]
>>> [Error] Following modules fail:
 AFEE_PRIM_RSN_BY_TGT_DTLS_PS0005
>>> [Error] The map fails to compile.

--------------------------------------------------> Fail to compile!!!

Abnormal termination : DBIO-library generation failed!!!

====> 완료 ExitCode = [1]