使用VS 2013,我试图创建一个简单的C ++程序,而VARCHAR将不起作用。我已经尝试将变量声明为VARCHAR许多不同的方式,并且它总是无效的。我使用了所有这些包括:
#include "windows.h"
#include "string.h"
#include "stdlib.h"
#include "stdio.h"
#include "direct.h"
#include "stdafx.h"
然而我仍然在这一行上出错:
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR emp_name[10];
EXEC SQL END DECLARE SECTION;
Intellisense: identifier "VARCHAR" is undefined.
我在Visual Studio 6.0中编写了C ++,所以我不是C的假人,只是Visual Studio 2013.请告知。
答案 0 :(得分:6)
(这里有一个问题;你的问题确实没有意义,因为SQL不是C ++语言的一部分)...
看起来您可能有一个包含Oracle嵌入式SQL查询的Pro * C / C ++源文件。
您需要使用Oracle Pro * C / C ++预编译器预处理此类文件,以获取有效的C ++源代码
参见文档
http://docs.oracle.com/cd/B10501_01/appdev.920/a97269/toc.htm