Ошибка при попытке скомпилировать программы Pro*C в Linux
Я тренируюсь с 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
);
Однако, когда я пытаюсь скомпилировать исходный код, у меня появляется следующая ошибка:
proc test.pc proc: ошибка поиска символа: proc: неопределенный символ: kgsuglo_
Может кто-нибудь помочь мне с ошибкой?
1 ответ
У меня была эта проблема с instantclient-precomp-linux.x64-12.1.0.1.0.zip
и решил это путем обновления до instantclient-precomp-linux.x64-12.1.0.2.0.zip