我写了一段很简单的ProC程序,其中包含如下代码: EXEC SQL DECLARE my_cur CURSOR FOR
SELECT col1, col2, col3 FROM cgli_db;
EXEC SQL OPEN my_cur;
EXEC SQL WHENEVER NOT FOUND DO BREAK;
while(1)
{
EXEC SQL FETCH my_cur INTO :col1,:col2,:col3;
printf("col1: %s; col2: %s; col3: %s;\n",col1, col2, col3);
}
EXEC SQL CLOSE my_cur;
EXEC SQL COMMIT WORK RELEASE;在这之前数据库连接是成功的,而且建表删表都可以,可是在做make的时候,以上这段代码却报错了,错误针对这行:EXEC SQL DECLARE my_cur CURSOR FOR SELECT col1, col2, col3 FROM cgli_db;,说SELECT那个位置有问题,由于我用的是日文的Sun工作站,所以问题描述起来比较麻烦,日文部分我尽量翻译了一下,内容如下:行 25、列 2でエラーが発生しました。ファイル conn.pc  (译:行25列2中发生了ERROR。文件conn.pc)
        select col1, col2, col3 from cgli_db;
.1
PLS-S-00201, 識別子 CGLI_DBを宣言してください。 (译:请声明变量CGLI_DB)
行 25、列 2でエラーが発生しました。ファイル conn.pc  (译:行25列2中发生了ERROR。文件conn.pc)
        select col1, col2, col3 from cgli_db;
.1
PLS-S-00000, SQL Statement ignored
Semantic error at line 25, column 2, file conn.pc:
        select col1, col2, col3 from cgli_db;
.1
PCC-S-02346, PL/SQL found semantic errors
*** Error code 1
make: Fatal error: Command failed for target `conn.c'请问谁知道是怎么回事?在线等,谢谢!