1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-28 23:42:10 +03:00

Fix ecpg to allow pointer to structs.

This commit is contained in:
Michael Meskes
2001-12-08 20:43:35 +00:00
parent 03a321d214
commit d6fbb10556
3 changed files with 20 additions and 7 deletions

View File

@ -19,10 +19,10 @@ main ()
exec sql begin declare section;
struct personal_struct { str name;
birthinfo birth;
} personal;
} personal, *p;
struct personal_indicator { int ind_name;
birthinfo ind_birth;
} ind_personal;
} ind_personal, *i;
float ind_married;
ind children;
ind ind_children;
@ -63,9 +63,11 @@ exec sql end declare section;
exec sql whenever not found do break;
p=&personal;
i=&ind_personal;
while (1) {
strcpy(msg, "fetch");
exec sql fetch cur into :personal:ind_personal, :married:ind_married, :children.integer:ind_children.smallint;
exec sql fetch cur into :p:i, :married:ind_married, :children.integer:ind_children.smallint;
printf("%8.8s", personal.name.arr);
if (ind_personal.ind_birth.born >= 0)
printf(", born %ld", personal.birth.born);
@ -125,6 +127,5 @@ exec sql end declare section;
if (dbgs != NULL)
fclose(dbgs);
return (0);
}