Sql 编译器错误E2451函数main()中未定义符号“EXEC”

Sql 编译器错误E2451函数main()中未定义符号“EXEC”,sql,c,oracle,Sql,C,Oracle,以下是我从网站上获得的一个程序示例: 每当编译器到达EXEC语句时,就会发生编译错误: E2451 SQL.CPP 17:主函数中未定义符号“EXEC” 我使用Borland C++ Ver5.5.1和SQL 2008 R2../P>< P>这些SQL语句不是有效的C代码,需要在编译前经过一个附加的预处理器,知道如何将原始SQL语句转换成C.< 从链接开始,尤其是Oracle预编译器是什么? < P>页上的代码不是C++。 这是一种特殊的方言,可以和英语一起使用。链接是从@pb2q复制的。您认为

以下是我从网站上获得的一个程序示例:

每当编译器到达EXEC语句时,就会发生编译错误:

E2451 SQL.CPP 17:主函数中未定义符号“EXEC”


我使用Borland C++ Ver5.5.1和SQL 2008 R2../P>< P>这些SQL语句不是有效的C代码,需要在编译前经过一个附加的预处理器,知道如何将原始SQL语句转换成C.<

从链接开始,尤其是Oracle预编译器是什么?

< P>页上的代码不是C++。
这是一种特殊的方言,可以和英语一起使用。链接是从@pb2q复制的。

您认为可以稍微修改一下代码标记吗?粘贴你的代码,突出显示它,然后按编辑器上的{}按钮。我为这篇文章道歉,请投票帮助我解除禁令。@StevenAndler抱歉,我不明白。“你解除禁令是什么意思?@StevenAndler如果你的意思是你没有向上投票的特权,那么我只能向上投一票。如果您发现任何答案都可以接受,那么您可以通过单击答案左侧投票箭头下的复选标记来接受问题的答案。见:
#include <stdio.h> 

/* declare host variables */ 
char userid[12] = "SCOTT/TIGER";
char emp_name[10];
int emp_number;
int dept_number; 
char temp[32];
void sql_error();

/* include the SQL Communications Area */ 
//#include <sqlca.h> 

main() 
{ emp_number = 7499;
/* handle errors */ 
EXEC SQL WHENEVER SQLERROR do sql_error("Oracle error");

/* connect to Oracle */ 
EXEC SQL CONNECT :userid; 
printf("Connected.\n"); 

/* declare a cursor */ 
EXEC SQL DECLARE emp_cursor CURSOR FOR 
SELECT ename 
FROM emp 
WHERE deptno = :dept_number;