Ошибка при попытке скомпилировать программы 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

Другие вопросы по тегам