怎么会有这些错误的?!void readsth(){
int i=0;
EXEC SQL SELECT fcbl INTO :i from jl_fcbl WHERE sp_name='QX';
printf("%d\n", i);
}
--------------------Configuration: Exam01 - Win32 Debug--------------------
Performing Custom Build Step on .\Exam01.pc
Pro*C/C++: Release 9.2.0.1.0 - Production on 星期一 2月 6 10:02:33 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
系统默认选项值取自于: D:\oracle\ora92\precomp\admin\pcscfg.cfg
在第 28 行,第 30 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL SELECT fcbl INTO :i from jl_fcbl WHERE sp_name='QX';
.............................1
PCC-S-02322, 找到未定义的标识符
Error executing c:\windows\system32\cmd.exe.Exam01.c - 1 error(s), 0 warning(s)=================================================================================
char sql_state[100];
char cont;
for(;;){
printf("\n Input SQL Statement:");
gets(sql_state);
EXEC SQL EXECUTE IMMEDIATE :sql_state;
break;
}
--------------------Configuration: Exam01 - Win32 Debug--------------------
Performing Custom Build Step on .\Exam01.pc
Pro*C/C++: Release 9.2.0.1.0 - Production on 星期一 2月 6 10:07:09 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
系统默认选项值取自于: D:\oracle\ora92\precomp\admin\pcscfg.cfg
在第 36 行,第 30 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL EXECUTE IMMEDIATE :sql_state;
.............................1
PCC-S-02322, 找到未定义的标识符
在第 36 行,第 19 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL EXECUTE IMMEDIATE :sql_state;
..................1
PCC-S-02319, 表达式类型与用法不相符
Error executing c:\windows\system32\cmd.exe.Exam01.c - 1 error(s), 0 warning(s)
int i=0;
EXEC SQL SELECT fcbl INTO :i from jl_fcbl WHERE sp_name='QX';
printf("%d\n", i);
}
--------------------Configuration: Exam01 - Win32 Debug--------------------
Performing Custom Build Step on .\Exam01.pc
Pro*C/C++: Release 9.2.0.1.0 - Production on 星期一 2月 6 10:02:33 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
系统默认选项值取自于: D:\oracle\ora92\precomp\admin\pcscfg.cfg
在第 28 行,第 30 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL SELECT fcbl INTO :i from jl_fcbl WHERE sp_name='QX';
.............................1
PCC-S-02322, 找到未定义的标识符
Error executing c:\windows\system32\cmd.exe.Exam01.c - 1 error(s), 0 warning(s)=================================================================================
char sql_state[100];
char cont;
for(;;){
printf("\n Input SQL Statement:");
gets(sql_state);
EXEC SQL EXECUTE IMMEDIATE :sql_state;
break;
}
--------------------Configuration: Exam01 - Win32 Debug--------------------
Performing Custom Build Step on .\Exam01.pc
Pro*C/C++: Release 9.2.0.1.0 - Production on 星期一 2月 6 10:07:09 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
系统默认选项值取自于: D:\oracle\ora92\precomp\admin\pcscfg.cfg
在第 36 行,第 30 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL EXECUTE IMMEDIATE :sql_state;
.............................1
PCC-S-02322, 找到未定义的标识符
在第 36 行,第 19 列,文件 .\Exam01.pc 有语义错误:
EXEC SQL EXECUTE IMMEDIATE :sql_state;
..................1
PCC-S-02319, 表达式类型与用法不相符
Error executing c:\windows\system32\cmd.exe.Exam01.c - 1 error(s), 0 warning(s)
需要改为
EXEC SQL BEGIN DECLARE SECTION;
int i=0;
EXEC SQL END DECLARE SECTION;同样char sql_state[100];前后都要加EXEC SQL BEGIN DECLARE SECTION和EXEC SQL END DECLARE SECTION