Re: [INTERFACES] Do cursors work?

From: Tom Good <tomg(at)nrnet(dot)org>
To: George Kousi <g(dot)kousi(at)albourne(dot)com>
Cc: pgsql-interfaces(at)postgreSQL(dot)org
Subject: Re: [INTERFACES] Do cursors work?
Date: 1998-08-04 12:22:30
Message-ID: Pine.LNX.3.95.980804081910.23047A-100000@mailhost.nrnet.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

On Tue, 4 Aug 1998, George Kousi wrote:

> I'm a new user and new in the mailing list. Has anyone been using the
> cursors with ecpg successfuly? Whenever I try to open a cursor, my
> system hangs completely. Is there a version later than ecpg 1.1.0?

Hi George,

Yes there is...look on the web site. But you may want to check
your syntax. I use ecpg 1.1 on some boxes - with good effect.

Here is some code:

#include <stdio.h>
#include <string.h>

EXEC SQL BEGIN DECLARE SECTION;
int c_id;
char c_fname[100];
char c_lname[100];
int ClientID; /* client_id */
char FirstName[16]; /* client_fname */
char LastName[16]; /* client_lname */
EXEC SQL END DECLARE SECTION;

EXEC SQL INCLUDE sqlca;

main() {
EXEC SQL CONNECT 'registry';
if(sqlca.sqlcode) {
printf("Error connecting to database server.\n");
exit(0);
}
system("tput clear");
printf("\n");

EXEC SQL DECLARE cur_sor CURSOR FOR
SELECT client_lname, client_fname, client_id
FROM central
ORDER BY client_lname;
EXEC SQL OPEN cur_sor;

EXEC SQL FETCH cur_sor INTO :c_lname, :c_fname, :c_id;
printf("\t\t Lastname Firstname ID\n");
printf("\t\t -------------------------------------\n");
while(!sqlca.sqlcode) {
printf("\t\t %s %s %d \n", c_lname, c_fname, c_id);
EXEC SQL FETCH cur_sor INTO :c_lname, :c_fname, :c_id;

EXEC SQL CLOSE cur_sor;
EXEC SQL COMMIT RELEASE;

exit(0);
}

Cheers,
Tom

----------- Sisters of Charity Medical Center ----------
Department of Psychiatry
----
Thomas Good, System Administrator <tomg(at)q8(dot)nrnet(dot)org>
North Richmond CMHC/Residential Services Phone: 718-354-5528
75 Vanderbilt Ave, Quarters 8 Fax: 718-354-5056
Staten Island, NY 10304 www.panix.com/~ugd
----
Powered by PostgreSQL 6.3.2 / Perl 5.004 / DBI-0.91::DBD-PG-0.69

In response to

Responses

Browse pgsql-interfaces by date

  From Date Subject
Next Message Tom Good 1998-08-04 12:27:42 Re: [INTERFACES] Do cursors work?
Previous Message Brent Williams 1998-08-04 12:08:55