我正在使用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解决了这个问题。

10-06 10:22
查看更多