开发者社区> 问答> 正文

PROC报错,expected identifier before numeri?报错

proc 程序中包含:

EXEC SQL INCLUDE SQLCA;

代码时,编译报:

test.cpp:48: error: expected identifier before numeric constant
test.cpp:48: error: expected unqualified-id before numeric constant

test.cpp 48处代码为:

 
#ifndef SQLCA
#define SQLCA 1
 
struct   sqlca
         {
         /* ub1 */ char    sqlcaid[8];
         /* b4  */ int     sqlabc;
         /* b4  */ int     sqlcode;
         struct
           {
           /* ub2 */ unsigned short sqlerrml;
           /* ub1 */ char           sqlerrmc[70];
           } sqlerrm;
         /* ub1 */ char    sqlerrp[8];
         /* b4  */ int     sqlerrd[6];
         /* ub1 */ char    sqlwarn[8];
         /* ub1 */ char    sqlext[8];
         };
------------------------------------------------------

将这句EXEC SQL INCLUDE SQLCA;声明去掉后,编译报错:

/backprogram/src/test.cpp:479: undefined reference to `SQLCA'
/backprogram/src/test.cpp:524: undefined reference to `SQLCA'

test.cpp:479位置代码为:

      sqlstm.sqlest = (unsigned char  *)&sqlca;


=========================

求指导?

展开
收起
爱吃鱼的程序员 2020-06-20 17:13:09 747 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    将oracle路径下的sqlca.h文件重定义一个名称,并引用该文件,编译成功。

    原因:

    oralce和 POSTGRES关于sqlca.h冲突。

    2020-06-20 17:13:26
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
KR^X- Comprehensive- Kernel-Protection-Against-Just-In-Time-Code-Reuse 立即下载
Borgaonkar-New-Adventures-In-Spying-3G-And-4G-Users-Locate-Track-And-Monitor 立即下载
Building a Real-Time Fraud Prevention Engine Using Open Source (Big Data) Software 立即下载