Ключевое слово 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", используемое для вызова хранимой процедуры базы данных!

Любая идея, пожалуйста, которая может помочь решить эту проблему? Заранее большое спасибо. С уважением


person jamel    schedule 28.04.2013    source источник
comment
Это Execute (как в вашем заголовке) или EXECUTE (как в сообщении об ошибке)? В любом случае сообщение об ошибке SQLCHECK=SEMANTICS должно быть указано ... вероятно, подскажет вам, как решить проблему. Я не знаю ProC, поэтому не могу быть в этом уверен. (Кажется, тега для ProC нет, иначе я бы его добавил.)   -  person Keith Thompson    schedule 21.05.2013
comment
Это была проблема с make-файлом, большое спасибо! :)   -  person jamel    schedule 24.05.2013
comment
@keith oracle-pro-c — это тег   -  person EvilTeach    schedule 17.01.2015


Ответы (2)


Добавьте SQLCHECK=SEMANTICS к вашей команде выполнения Proc

person Al-Mustafa Azhari    schedule 19.07.2017

Это не похоже на то, что компилятор Pro*C не идентифицирует команду EXECUTE. Всякий раз, когда возникает ошибка в блоке PL/SQL, отображается первое слово. Может быть какая-то проблема внутри PL/SQL. Было бы полезно, если бы у нас был блок PL/SQL.

person Singh Gaurav    schedule 26.09.2017