pro * C关键字“执行”无法识别

时间:2013-04-28 10:31:16

标签: c hp-ux oracle-pro-c

我正在使用HP-UX aCC编译器[HP C / aC ++ B3910B A.06.26]来编译旧的C / Pro * C应用程序(已使用旧版本的aCC编译器编译)。 编译总是失败,出现以下错误

 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

据我所知,编译器无法识别用于调用数据库存储过程的proc * C关键字“EXECUTE”!

请问有什么可以帮助解决这个问题? 非常感谢你提前。 此致

2 个答案:

答案 0 :(得分:0)

SQLCHECK=SEMANTICS添加到Proc执行命令

答案 1 :(得分:0)

这不像Pro * C编译器没有识别EXECUTE命令。只要PL / SQL块中出现错误,就会显示第一个单词。 PL / SQL中可能存在一些问题。 如果我们可以拥有PL / SQL块,那将会很有帮助。