最近在用VC嵌入proc预编译命令进行Oracle数据开发,现在算是刚起步阶段,总是碰壁,也有点灰心,而且导师还总是给压力。边上又找不到做这方面的人,心情很是郁闷。希望在这方面比较熟练的老大能多给指点,或者最好加我为好友。不胜感激。
现在遇到这样一个问题,我在头文件里定义了一个结构体,然后在PC文件里用此结构体定义变量。proc预编译没有问题,但是生成的cpp文件编译不通过,头文件里的内容如下:
test.h#include <stdio.h>
#include "string.h"
#include "stdlib.h"
EXEC SQL BEGIN DECLARE SECTION;
struct _PLATFORM_PAIR_TYPE {
BYTE StartStation;
BYTE StartPlatform;
BYTE EndStation;
BYTE EndPlatform;
SHORT distance;
SHORT TimePl[MAX_PL];
};
EXEC SQL END DECLAER SECTION;在pc文件里只是用此结构体定义了一个指针变量,并未使用,定义语句为: EXEC SQL BEGIN DECLARE SECTION;
char station[20],device[20];
int id,num;
struct _PLATFORM_PAIR_TYPE *PlatformPairPtr;
EXEC SQL END DECLARE SECTION;cpp文件编译出错的错误信息是:Compiling...
connectora.cpp
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2146: syntax error : missing ';' before identifier 'SQL'
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2501: 'EXEC' : missing storage-class or type specifiers
f:\数据库相关资料\mywork\connectora\test.h(4) : fatal error C1004: unexpected end of file found
Error executing cl.exe.请热心朋友指点。
现在遇到这样一个问题,我在头文件里定义了一个结构体,然后在PC文件里用此结构体定义变量。proc预编译没有问题,但是生成的cpp文件编译不通过,头文件里的内容如下:
test.h#include <stdio.h>
#include "string.h"
#include "stdlib.h"
EXEC SQL BEGIN DECLARE SECTION;
struct _PLATFORM_PAIR_TYPE {
BYTE StartStation;
BYTE StartPlatform;
BYTE EndStation;
BYTE EndPlatform;
SHORT distance;
SHORT TimePl[MAX_PL];
};
EXEC SQL END DECLAER SECTION;在pc文件里只是用此结构体定义了一个指针变量,并未使用,定义语句为: EXEC SQL BEGIN DECLARE SECTION;
char station[20],device[20];
int id,num;
struct _PLATFORM_PAIR_TYPE *PlatformPairPtr;
EXEC SQL END DECLARE SECTION;cpp文件编译出错的错误信息是:Compiling...
connectora.cpp
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2146: syntax error : missing ';' before identifier 'SQL'
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2501: 'EXEC' : missing storage-class or type specifiers
f:\数据库相关资料\mywork\connectora\test.h(4) : fatal error C1004: unexpected end of file found
Error executing cl.exe.请热心朋友指点。
解决方案 »
- oracle查询语句 多张表 多对多 求大神~~~
- JDBC连接oracle,用system账号能连,用scott报ORA-01017: invalid username/password; logon deni
- oracle触发器where条件失效
- 如何得到一个Oracle数据表的字段信息?急,急
- 请问SQL*Plus和PL/SQL有什么不同呢??
- Oracle的收费问题,请教大家
- 急!!ORACLE FORM6I问题!急!!100分!!!!!
- 在SCO UNIX 下安装ORACLE 7.3.2怎么总出现错误啊
- 如何配置客户端到服务器的连接
- PLSQL崩溃后的窗口恢复问题
- SQL 求助:对连续时间内的数据统计
- 有关分析函数的问题
EXEC SQL BEGIN DECLARE SECTION;
EXEC SQL END DECLARE SECTION;
这两句话,另外其中的BYTE应该是用unsigned char类型的。急火攻心,造成思维都乱了。