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:
@ -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);
|
||||
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user