이전 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
에 실패!
어떤 아이디어로도이 문제를 해결할 수 있습니까? 미리 감사드립니다. 감사
"실행"(제목에서와 같이) 또는 "EXECUTE"(오류 메시지에서와 같이)입니까? 어떤 경우이든 "SQLCHECK = SEMANTICS를 지정해야합니다 ..."라는 오류 메시지는 아마 문제를 해결하는 방법을 알려줍니다. 나는 Pro * C를 모른다. 그래서 나는 그것에 대해 확신 할 수 없다. (Pro * C를위한 태그가없는 것 같아요, 아니면 제가 추가했을 것입니다.) –
그것은 메이크 파일 문제였습니다. :) – jamel
@keith oracle-pro-c가 태그입니다. – EvilTeach