theturecolor123 2018-03-12 01:21 采纳率: 0%
浏览 940
已结题

ProC加Tuxedo的编译出错了,求大神来解决~~

错误信息是下面的那个:

Pro*C/C++: Release 11.2.0.4.0 - Production on Mon Mar 12 09:15:21 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

System default option values taken from: /u01/app/oracle/product/11.2.0/dbhome_1/precomp/admin/pcscfg.cfg

Syntax error at line 38, column 28, file service.pc:
Error at line 38, column 28 in file service.pc
EXEC SQL SELECT TRANSLATE INTO :translates
...........................1
PCC-S-02201, Encountered the symbol "INTO" when expecting one of the following:

(

Error at line 0, column 0 in file service.pc
PCC-F-02102, Fatal error while doing C preprocessing

pcscfg.cfg的样子是以下的样子

sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc-lib/x86_64-redhat-linux/3.2.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include,/usr/lib64/gcc/x86_64-suse-linux/4.1.2/include,/usr/lib64/gcc/x86_64-suse-linux/4.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include)
sys_include=$ORACLE_HOME/lib
sys_include=/usr/bin
sys_include=/home/tuxedo/oracle/tuxedo11gR1/include
sys_include=/home/tuxedo/oracle/tuxedo11gR1/lib
sys_include=/home/tuxedo/oracle/tuxedo11gR1/jre/lib/amd64/server
ltype=short
define=__x86_64__

QLCHECK=SEMANTICS
parse=none

代码如下:

#include
#include
#include"atmi.h"

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[20];
VARCHAR password[20];
EXEC SQL END DECLARE SECTION;

EXEC SQL INCLUDE SQLCA;

#if definde(__STDC__) || defined(__cplusplus)
VISIT_DATABASE(TPSVCINFO *svc)
#else
VISIT_DATABASE(svc)
TPSVCINFO *svc;
#endif
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR words[50];
VARCHAR translates[100];
EXEC SQL END DECLARE SECTION;

strcpy(username.arr, "HR");
username.len = strlen(username.arr);
strcpy(password,arr, "oracle_4U");
password.len = strlen(password.arr);

strcpy(words.arr, "urabe");
words.len = strlen(words.arr);

EXEC SQL WHENEVER SQLERROR GOTO notfound;
EXEC SQL WHENEVER NOT FOUND GOTO notfound;

    EXEC SQL SELECT TRANSLATE INTO :translates
        FROM DICTIONARY
        WHERE WORD=:words;

strcpyy(svc.data, translates.arr);

EXEC SQL COMMIT RELEASE;
tpreturn(TPSUCCESS, 0, svc.data, 0, 0);

notfound:;
EXEC SQL COMMIT RELEASE;
tpreturn(TPFAIL, 0, svc.data, 0, 0);
}

求大神解答,拜谢了!!!

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名