1
-
1
+ #include <stdlib.h>
2
+ #include <string.h>
2
3
3
4
exec sql include header_test;
4
5
@@ -35,14 +36,14 @@ exec sql end declare section;
35
36
exec sql declare cur cursor for
36
37
select name, born, age, married, children from meskes;
37
38
38
- char msg[128], command[128] ;
39
+ char msg[128];
39
40
FILE *dbgs;
40
41
41
42
if ((dbgs = fopen("log", "w")) != NULL)
42
43
ECPGdebug(1, dbgs);
43
44
44
45
strcpy(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;
46
47
47
48
strcpy(msg, "create");
48
49
exec sql create table meskes(name char(8), born integer, age smallint, married date, children integer);
@@ -67,7 +68,7 @@ exec sql end declare section;
67
68
exec sql fetch cur into :personal:ind_personal, :married:ind_married, :children.integer:ind_children.smallint;
68
69
printf("%8.8s", personal.name.arr);
69
70
if (ind_personal.ind_birth.born >= 0)
70
- printf(", born %d ", personal.birth.born);
71
+ printf(", born %ld ", personal.birth.born);
71
72
if (ind_personal.ind_birth.age >= 0)
72
73
printf(", age = %d", personal.birth.age);
73
74
if ((long)ind_married >= 0)
@@ -97,7 +98,7 @@ exec sql end declare section;
97
98
exec sql fetch in prep into :personal:ind_personal, :married:ind_married, :children.integer:ind_children.smallint;
98
99
printf("%8.8s", personal.name.arr);
99
100
if (ind_personal.ind_birth.born >= 0)
100
- printf(", born %d ", personal.birth.born);
101
+ printf(", born %ld ", personal.birth.born);
101
102
if (ind_personal.ind_birth.age >= 0)
102
103
printf(", age = %d", personal.birth.age);
103
104
if ((long)ind_married >= 0)