错误信息是下面的那个:
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);
}
求大神解答,拜谢了!!!