//Declaration section. It contains parameters for authorization
EXEC SQL BEGIN DECLARE SECTION;
//Connection DSN
const char *dsn = "unix:postgresql://somehost/somebase";
//DataBase user name
const char *dbUser = "xxxx";
//Query Answer indicator
int qIndicator;
//Auxilary variables
const char deliver_name[ 255 ];
EXEC SQL END DECLARE SECTION;
//Set on autocommit for transactions
EXEC SQL SET AUTOCOMMIT TO ON;
//Open connection to SQL-Server
EXEC SQL CONNECT TO :dsn AS myConnection USER :dbUser;
//Send query to Server
EXEC SQL SELECT deliver_name INTO :deliver_name :qIndicator FROM spj LIMIT 1;
//Close connection to SQL-Server
EXEC SQL DISCONNECT myConnection;
Не могу разобраться с ESQL/C
Однако, код, который я генерю ecpg не хочет собираться сишным компилятором (сс). Может кто-нибудь может подсказать, где найти хорошую литературу или хотя бы поделиться примером простой рабочей программки?
Я делал следующее:
Код:
Компиляция заваливалась так:
Код:
-bash-3.1$ make all
ecpg program.pgc
cc -c program.c
program.pgc:19: ошибка: expected identifier or '(' before '{' token
program.pgc:22: ошибка: expected identifier or '(' before '{' token
program.pgc:25: ошибка: expected identifier or '(' before '{' token
program.pgc:28: ошибка: expected identifier or '(' before '{' token
make: *** [program.o] Ошибка 1
ecpg program.pgc
cc -c program.c
program.pgc:19: ошибка: expected identifier or '(' before '{' token
program.pgc:22: ошибка: expected identifier or '(' before '{' token
program.pgc:25: ошибка: expected identifier or '(' before '{' token
program.pgc:28: ошибка: expected identifier or '(' before '{' token
make: *** [program.o] Ошибка 1
Заранее благодарен
требуется телепат