2013-04-28 106 views
0

我正在使用HP-UX aCC编译器[HP C/aC++ B3910B A.06.26]来编译旧的C/Pro * C应用程序(已经使用旧版本的aCC编译器)。 编译总是与下面的错误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 

未按照我的理解,编译器无法识别用于调用数据库存储过程的PROC * C关键字“执行”!

任何想法,请帮助TP解决这个问题? 非常感谢您提前。 问候

+0

它是“执行”(如在标题中)还是“EXECUTE”(如在错误消息中)?在任何情况下,都必须提供错误消息“SQLCHECK = SEMANTICS ...”,可能会告诉您如何解决问题。我不知道Pro * C,所以我不能确定。 (似乎没有Pro * C的标签,或者我会添加它。) – 2013-05-21 16:00:14

+0

这是一个makefile问题,非常感谢! :) – jamel 2013-05-24 17:00:50

+1

@keith oracle-pro-c是标记 – EvilTeach 2015-01-17 03:51:32

回答

0

添加SQLCHECK=SEMANTICS您PROC执行命令

0

它不是像PRO * C编译器不标识执行命令。每当PL/SQL块中出现错误时,都会显示第一个字。 PL/SQL中可能存在一些问题。 如果我们可以拥有PL/SQL块,这将会很有帮助。