【问题标题】:pro*C keyword "Execute" not recognizedpro*C 关键字“执行”无法识别
【发布时间】:2013-04-28 10:31:16
【问题描述】:

我正在使用 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”!

有什么想法可以帮助 tp 解决这个问题吗? 非常感谢您提前。 问候

【问题讨论】:

  • 是“执行”(如您的标题中所示)还是“执行”(如错误消息中所示)?在任何情况下,错误消息“SQLCHECK=SEMANTICS must be given ...”可能会告诉您如何解决问题。我不知道 ProC,所以我不能确定。 (Pro 似乎没有标签C,否则我会添加它。)
  • 这是一个 makefile 问题,非常感谢您! :)
  • @keith oracle-pro-c 是标签

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


【解决方案1】:

SQLCHECK=SEMANTICS 添加到您的 Proc 执行命令中

【讨论】:

    【解决方案2】:

    这不是 Pro*C 编译器无法识别 EXECUTE 命令。每当 PL/SQL 块中出现错误时,都会显示第一个单词。 PL/SQL 内部可能存在一些问题。 如果我们可以有 PL/SQL 块,那将会很有帮助。

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      相关资源
      最近更新 更多