我正在使用Pro*C
程序和SQL
进行练习,我有以下简单程序:
#include <stdio.h>
#include <sqlca.h>
char user_id[20]="test/test"
char emp_name[20];
main()
{
EXEC SQL CONNECT :userid;
printf("Connected\n");
EXEC SQL DECLARE emp_cursor CURSOR FOR
SELECT name
FROM badge;
EXEC SQL OPEN emp_cursor;
printf("Employees---------------");
EXEC SQL WHENEVER NOT FOUND DO break;while (1)
{
EXEC SQL FETCH emp_cursor INTO :emp_name;
printf("%s\n", emp_name);
}
EXEC SQL CLOSE emp_cursor;
EXEC SQL COMMIT WORK RELEASE;
exit(0);
}
它只是从名为
BADGE
的表中检索所有名称:CREATE TABLE BADGE
(
badge_id NUMBER PRIMARY KEY,
name VARCHAR(20),
surname VARCHAR(20) NOT NULL,
birthday DATE
);
但是,当我试图编译源代码时,出现以下错误:
程序测试.pc
proc:符号查找错误:proc:未定义的符号:kgsuglo_
有人能帮我解决这个错误吗?
最佳答案
我在instantclient-precomp-linux.x64-12.1.0.1.0.zip
中遇到了这个问题,并通过升级到instantclient-precomp-linux.x64-12.1.0.2.0.zip
解决了这个问题。