Skip site navigation (1) Skip section navigation (2)

Re: [INTERFACES] Use ecpg

From: James Thompson <jamest(at)math(dot)ksu(dot)edu>
To: Margarita Barvinok <brita(at)math(dot)lsa(dot)umich(dot)edu>
Cc: pgsql-interfaces(at)postgreSQL(dot)org
Subject: Re: [INTERFACES] Use ecpg
Date: 1999-01-28 16:36:30
Message-ID: Pine.GSO.4.05.9901281022280.13734-100000@noether.math.ksu.edu (view raw or flat)
Thread:
Lists: pgsql-interfaces
On Thu, 28 Jan 1999, Margarita Barvinok wrote:

> 
> Hello All,
> 
> I just began to use postgresql-6.4.2 and ecpg (version: 2.4.4).
> I try t precompile simple
> code ( I took it from a book) and get this error message:
> prog:17: parse error
> Perhaps this is stupid error, but I have no idea what to do, because I
> don't have good manual on Embedded SQL. Can I find somewhere
> documentation on C-Embedded SQL?

I'm kinda in the same boat.  I've been using the Oracle Pro*C precompiler
manual.  I don't have the URL here at work but I found an online copy
using www.google.com

>   /* set error handler to bail out if we can't connect */
>   EXEC SQL WHENEVER SQLERROR
>     {                                            /* LINE 17     */
>     printError();
>     return FAILURE;
>     };
>  

I don't think this will work.  I think you need to define an action for
the ecpg parser.  I asked one of the authors about the sqlerror option and
here's a snippet from the e-mail I got this morning

<snip>


> interested in the actions to whenever sqlerror.  I tried to look in the
> preproc.y file but I have no idea what I'm looking at.  I saw a DO and
> a CALL but can't find out what they mean.

The following actions are defined:

continue
sqlprint
stop
goto label
go to label
do break
do function(parameter)
call function(parameter)

</snip>

For me, the best documentation has been the test progs bundled in the
postgresql distro.  From memory the location is

postgresql-6.4.2/src/interfaces/ecpg/test

or something like that. There are two test programs and a preformace
program.

Hope this helps.  I you'd be so kind, mail me and let me know how things
work out, I'm working on error handling tonight.

->->->->->->->->->->->->->->->->->->---<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<
James Thompson    138 Cardwell Hall  Manhattan, Ks   66506    785-532-0561 
Kansas State University                          Department of Mathematics
->->->->->->->->->->->->->->->->->->---<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<





In response to

Responses

pgsql-interfaces by date

Next:From: Byron NikolaidisDate: 1999-01-28 17:03:34
Subject: [Fwd: [INTERFACES] Use Declare/Fetch option]
Previous:From: Margarita BarvinokDate: 1999-01-28 15:16:00
Subject: [INTERFACES] Use ecpg

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group