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

Major update of ecpg preprocessor

From: Michael Meskes <meskes@topsystem.de>
This commit is contained in:
Marc G. Fournier
1998-02-17 01:48:12 +00:00
parent 30f737f6b1
commit 25ad1439e1
13 changed files with 376 additions and 251 deletions

View File

@ -1,8 +1,8 @@
create table meskes(name char8, born int4);
create table meskes(name char8, born int4, age int2);
insert into meskes(name, born) values ('Petra', 19661202);
insert into meskes(name, born) values ('Michael', 19660117);
insert into meskes(name, born) values ('Carsten', 19910103);
insert into meskes(name, born) values ('Marc', 19930907);
insert into meskes(name, born) values ('Chris', 19970923);
insert into meskes(name, born) values ('Petra', 19661202, 31);
insert into meskes(name, born) values ('Michael', 19660117, 32);
insert into meskes(name, born) values ('Carsten', 19910103, 7);
insert into meskes(name, born) values ('Marc', 19930907, 4);
insert into meskes(name, born) values ('Chris', 19970923, 0);

View File

@ -18,8 +18,11 @@ int
main ()
{
exec sql begin declare section;
varchar name[8];
long born;
struct personal_struct { varchar name[8];
struct birth_struct { long born;
short age;
} birth;
} personal;
exec sql end declare section;
FILE *dbgs;
@ -31,7 +34,7 @@ exec sql end declare section;
db_error ("connect");
exec sql declare cur cursor for
select name, born from meskes;
select name, born, age from meskes;
if (SQLCODE) db_error ("declare");
exec sql open cur;
@ -39,10 +42,10 @@ exec sql end declare section;
db_error ("open");
while (1) {
exec sql fetch in cur into :name, :born;
exec sql fetch in cur into :personal;
if (SQLCODE)
break;
printf ("%8.8s was born %d\n", name.arr, born);
printf ("%8.8s was born %d (age = %d)\n", personal.name.arr, personal.birth.born, personal.birth.age);
}
if (SQLCODE < 0)