How to reference C function parameters from embedded SQL

Поиск
Список
Период
Сортировка
От Dick Brooks
Тема How to reference C function parameters from embedded SQL
Дата
Msg-id NDBBIOBLMLCDOHCHIKMGAEHEGAAA.dick@8760.com
обсуждение исходный текст
Ответ на CLUSTER.  (Dariusz Pietrzak <dariush@ajax.umcs.lublin.pl>)
Список 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 по дате отправления:

Предыдущее
От: "Thalis A. Kalfigopoulos"
Дата:
Сообщение: Re: CLUSTER.
Следующее
От: "Thalis A. Kalfigopoulos"
Дата:
Сообщение: Ellison pops a price surprise at Oracle 9i launch