Настройка среды Linux - C -DB2 - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь настроить среду обучения: написание и тестирование простых C программ для выполнения операций с базой данных DB2 в Ubuntu 18.04. system.

Я установил DB2 с помощью веб-учебников и страниц IBM, получил информацию о базе данных от установщика, написал простые программы на Gedit.

Я скомпилировал самые простые программы с помощью Gnu C Компилятор (g cc).

Как только компилятор натолкнулся на строку "EXE C SQL ...", он завершил работу и сообщил об ошибке.

Что такое мой следующий шаг в создании этой вещи?

Ответы [ 2 ]

1 голос
/ 23 января 2020

Вот одна из хороших статей для начала:

[Db2] Скомпилируйте простое приложение C на Linux для проверки среды
https://www.ibm.com/support/pages/db2-compile-simple-c-application-linux-verify-environment

Он был написан для RHEL 7.6 и CentOS 7. Но он должен работать с Ubuntu.

... snip ...

select.sqc.
-----
#include <stdio.h>
#include <string.h>
#include <sqlca.h>
#include <sqlenv.h>
#include <sqlutil.h>
int main(int argc, char *argv[]){
  struct sqlca sqlca;
  EXEC SQL BEGIN DECLARE SECTION;
    char dbAlias[15];
    char deptname[100];
  EXEC SQL END DECLARE SECTION;
  strcpy(dbAlias, argv[1]);
   :
... snip ...

... snip ...

db2 connect to $DBNAME
db2 PREP $CSOURCE.sqc BINDFILE
gcc -I$HOME/sqllib/include -c $CSOURCE.c
gcc -o $CSOURCE $CSOURCE.o -ldb2 -L$HOME/sqllib/lib
db2 bind $CSOURCE.bnd
... snip ...

Рекомендуется просмотреть статью и следовать шаги.

Надеюсь, это поможет.

1 голос
/ 22 января 2020

Вы также можете узнать из предоставленных IBM примеров встроенных SQL программ, которые поставляются (по умолчанию) с Db2 на Linux.

Они находятся в подкаталоге примеров домашнего каталога владельца экземпляра (например, /home/db2inst1/samples/c.

В каталоге примеров есть подкаталоги для многих других языков программирования. чтобы показать, как их использовать с Db2.

Файлы, содержащие встроенные SQL для C программ, имеют расширение .sq c.

. Существует длинный файл README и некоторые сценарии. которые показывают вам, как скомпилировать и собрать эти программы, показывая, как использовать препроцессор SQL et c.

Вы можете также посмотреть примеры в Интернете в бесплатном Центре знаний для Db2, например для V11 .1 URL-адрес C семплов (и SQ C семплов): здесь .

...