How to reference C function parameters from embedded SQL - Mailing list pgsql-general

From Dick Brooks
Subject How to reference C function parameters from embedded SQL
Date
Msg-id NDBBIOBLMLCDOHCHIKMGAEHEGAAA.dick@8760.com
Whole thread Raw
In response to CLUSTER.  (Dariusz Pietrzak <dariush@ajax.umcs.lublin.pl>)
List pgsql-general
I'm in the process of converting some embedded SQL code from ORACLE to
PostgreSQL and I'm running into some snags. I'm wondering if there is an
easy way to use the parameter names passed to a C function as variables in a
EXEC SQL command without having to declare the parameter names in a EXEC SQL
DECLARE section.

Here is a section of embedded SQL code that works fine in Oracle (some code
removed for brevity):

void open_database(char *user_name, char*pass_word)
{
EXEC SQL CONNECT :user_name IDENTIFIED BY :pass_word;
}

The only way I could get ecpg to process this code was to include a DECLARE
section, for example:

void open_database(char *user_name, char*pass_word)
{
EXEC SQL BEGIN DECLARE SECTION;
char *user_name;
char *pass_word;
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT :user_name IDENTIFIED BY :pass_word;
}

Does anyone know of a workaround to allow use of the function parameters
without having to declare them first?

Thanks in advance,

Dick Brooks
Group 8760
110 12th Street North
Birmingham, AL 35203
dick@8760.com
205-250-8053
Fax: 205-250-8057
http://www.8760.com/

InsideAgent - Empowering e-commerce solutions


pgsql-general by date:

Previous
From: "Thalis A. Kalfigopoulos"
Date:
Subject: Re: CLUSTER.
Next
From: "Thalis A. Kalfigopoulos"
Date:
Subject: Ellison pops a price surprise at Oracle 9i launch