| From: | "Stergios Zissakis" <szis(at)intranet(dot)gr> |
|---|---|
| To: | <pgsql-interfaces(at)postgresql(dot)org> |
| Subject: | ECPG mass retrieval? |
| Date: | 2004-03-29 13:13:22 |
| Message-ID: | NGBBJHBHDKPNOODGDMMAKELNCGAA.szis@intranet.gr |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-interfaces |
Hi there,
It is possible to do bulk retrievals using ECPG?
What I mean is that I want to be able to delcare a host array variable, of
size 100 for example, and get
to retrive my data in batches of 100 rows.
To be more specific the following piece of code, using a cursor, results in
the databse being accessed at every fetch statement degrading performance:
sprintf(stmt, "select * from test where number between %d and %d and
string = \'%s\'", lower, upper, context);
EXEC SQL PREPARE S FROM :stmt;
EXEC SQL AT :ctx DECLARE curs CURSOR FOR S;
EXEC SQL AT :ctx OPEN curs;
EXEC SQL WHENEVER NOT FOUND DO break;
while( true )
{
EXEC SQL AT :ctx FETCH NEXT FROM curs INTO :num, :str;
}
What alternatives do I have to fetch things in bulk?
Thanks for your help.
Regards,
Stergios Zissakis
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Edmund Bacon | 2004-03-29 14:50:55 | Re: ECPG mass retrieval? |
| Previous Message | Kris Jurka | 2004-03-28 05:13:15 | Re: Portable interfaces ... |