2013-04-28 2 views
0

이전 C/Pro * C 응용 프로그램을 컴파일 할 때 HP-UX aCC 컴파일러 [HP C/aC++ B3910B A.06.26]를 사용하고 있습니다 (이전 버전의 aCC 컴파일러). 내가 알 수있는 바와 같이 컴파일은 항상 컴파일러가 데이터베이스에 저장 프로 시저를 호출하는 데 사용되는 시저의 *의 C 키워드 "실행"을 인식 할 수없는, 아래의 오류pro * C 키워드 "Execute"가 인식되지 않습니다.

Pro*C/C++: Release 10.2.0.4.0 - Production on Sun Apr 28 12:01:34 2013 

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

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

PCC-I-02106, Userid only used when SQLCHECK = FULL, userid ignored. 
Semantic error at line 252, column 9, file ToolDb.pcpp: 
     EXECUTE 
........1 
PCC-S-02345, SQLCHECK=SEMANTICS must be given when embedded PL/SQL blocks are us 
ed 
gmake: *** [ToolDb.c] Error 1 

에 실패!

어떤 아이디어로도이 문제를 해결할 수 있습니까? 미리 감사드립니다. 감사

+0

"실행"(제목에서와 같이) 또는 "EXECUTE"(오류 메시지에서와 같이)입니까? 어떤 경우이든 "SQLCHECK = SEMANTICS를 지정해야합니다 ..."라는 오류 메시지는 아마 문제를 해결하는 방법을 알려줍니다. 나는 Pro * C를 모른다. 그래서 나는 그것에 대해 확신 할 수 없다. (Pro * C를위한 태그가없는 것 같아요, 아니면 제가 추가했을 것입니다.) –

+0

그것은 메이크 파일 문제였습니다. :) – jamel

+1

@keith oracle-pro-c가 태그입니다. – EvilTeach

답변

0

그것은 명령을 실행 식별되지 않는 프로 * C 컴파일러와 같은 것이 아닙니다 명령

0

실행하여 발동에 SQLCHECK=SEMANTICS를 추가합니다. PL/SQL 블록에 오류가있을 때마다 첫 번째 단어가 표시됩니다. PL/SQL 내부에 문제가있을 수 있습니다. 우리가 PL/SQL 블록을 가질 수 있다면 도움이 될 것입니다.

관련 문제