Я спрашивал раньше, но похоже, что дело не во мне, а в системе. Моя установка db2 завершилась с "незначительными ошибками", так что, возможно, дело в этом. Не могу разобрать расшифровку кода ошибки.
Содержимое папки:
prog1.sqc ш.ш
Я предоставил полномочия DBADM пользователю экземпляра. Он должен создать файл bnd самостоятельно, верно?
Вот отчет:
$ db2 precompile prog1.sqc bindfile
LINE MESSAGES FOR prog1.sqc
------ --------------------------------------------------------------------
SQL0060W The "C" precompiler is in progress.
SQL0031C File "/home/nikica/UCENJE/precompile/prog1.bnd"
could not be opened.
SQL0095N No bind file was created because of previous
errors.
SQL0091W Precompilation or binding was ended with "2"
errors and "0" warnings.
Страницы поддержки IBM:
РЕДАКТИРОВАТЬ: мой sqc
#include <stdio.h>
#include <string.h>
#include <sqlca.h>
/* SQL includes */
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
EXEC SQL END DECLARE SECTION;
int main()
{
// EXEC SQL CONNECT TO sample;
return (0);
}
id
иumask
. Вы также можете (только для сравнения) запустить прекомпилятор, войдя в систему как db2inst1 (или как там называется ваш владелец экземпляра Db2), стараясь использовать каталог, принадлежащий владельцу экземпляра Db2. - person mao   schedule 26.03.2020