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#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。