1-
1+ #include <stdlib.h>
2+ #include <string.h>
23
34exec sql include header_test;
45
@@ -35,14 +36,14 @@ exec sql end declare section;
3536exec sql declare cur cursor for
3637 select name, born, age, married, children from meskes;
3738
38- char msg[128], command[128] ;
39+ char msg[128];
3940FILE *dbgs;
4041
4142if ((dbgs = fopen("log", "w")) != NULL)
4243 ECPGdebug(1, dbgs);
4344
4445strcpy(msg, "connect");
45- exec sql connect tounix :postgresql://127.0.0.1:5432/mm;
46+ exec sql connect totcp :postgresql://127.0.0.1:5432/mm;
4647
4748strcpy(msg, "create");
4849exec sql create table meskes(name char(8), born integer, age smallint, married date, children integer);
@@ -67,7 +68,7 @@ exec sql end declare section;
6768exec sql fetch cur into :personal:ind_personal, :married:ind_married, :children.integer:ind_children.smallint;
6869printf("%8.8s", personal.name.arr);
6970if (ind_personal.ind_birth.born >= 0)
70- printf(", born %d ", personal.birth.born);
71+ printf(", born %ld ", personal.birth.born);
7172if (ind_personal.ind_birth.age >= 0)
7273printf(", age = %d", personal.birth.age);
7374if ((long)ind_married >= 0)
@@ -97,7 +98,7 @@ exec sql end declare section;
9798exec sql fetch in prep into :personal:ind_personal, :married:ind_married, :children.integer:ind_children.smallint;
9899printf("%8.8s", personal.name.arr);
99100if (ind_personal.ind_birth.born >= 0)
100- printf(", born %d ", personal.birth.born);
101+ printf(", born %ld ", personal.birth.born);
101102if (ind_personal.ind_birth.age >= 0)
102103printf(", age = %d", personal.birth.age);
103104if ((long)ind_married >= 0)