系统配置文件如下:
sqlcheck=semantics
userid=scott/scottpwd@orag
code=c
cpp_suffix=c
parse=full
include=C:\oracle\product\10.1.0\db_1\precomp\public
include=C:\oracle\product\10.1.0\db_1\OCI\include
include="C:\Program Files\Microsoft Visual Studio\VC98\Include"
=========================================================================
代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>#include<sqlca.h>void connect(void);
void plsql(void);
void sql_error(void);int main(void)
{
EXEC SQL WHENEVER SQLERROR DO sql_error();
connect();
plsql();
EXEC SQL COMMIT RELEASE;
return 0;
}void connect(void)
{
EXEC SQL BEGIN DECLARE SECTION;
char name[10],pwd[10];
EXEC SQL END DECLARE SECTION;
printf("enter name:");
gets(name);
printf("enter pwd:");
gets(pwd); EXEC SQL CONNECT :name IDENTIFIED BY :pwd;
}void sql_error(void)
{
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc)
}void plsql(void)
{
EXEC SQL BEGIN DECLARE SECTION;
char name[10],msg[30];
int eno;
float salary;
int flag=0;
EXEC SQL END DECLARE SECTION;
printf("enter empname:");
scanf("%s",&eno);
strcpy(name," ");
strcpy(msg," ");
//*
EXEC SQL EXECUTE
BEGIN
select ename ,sal into :name,:salary
from emp where empno=:eno;
:flag:=1;
EXECPTION
WHEN NO_DATA_FOUND THEN
:msg:='Have no this empolyee.';
END;
END EXEC;
if(flag==0)
printf("%s\n",msg);
else
printf("ename:%s,salary:%4.0f\n",name,salary);
//*/
}
===================================================================
错误如下:
--------------------Configuration: demo02 - Win32 Debug--------------------
Performing Custom Build Step on ..\democpp.pc
Pro*C/C++: Release 10.1.0.2.0 - Production on 星期二 10月 14 23:33:57 2008
Copyright (c) 1982, 2004, Oracle.  All rights reserved.
系统默认选项值取自于:  C:\oracle\product\10.1.0\db_1\precomp\admin\pcscfg.cfg
错误发生在行66, 列2, 文件\Study\vc60_oracle\democpp.pc
}
.1
PCC-S-02022, 在扫描 SQL 语句时发现文件结束标志
错误发生在行0, 列0, 文件\Study\vc60_oracle\democpp.pc
PCC-F-02102, C 预处理时, 发生严重错误
Error executing c:\windows\system32\cmd.exe.democpp.c - 1 error(s), 0 warning(s)
====================================================
那一位高手能解决?
十分感谢!!!!