Re: Calling a function via ODBC

From: Valerio Ferrucci <valfer(at)flashnet(dot)it>
To: Hiroshi Inoue <Inoue(at)tpf(dot)co(dot)jp>
Cc: pgsql-odbc(at)postgresql(dot)org
Subject: Re: Calling a function via ODBC
Date: 2002-11-08 07:29:18
Message-ID: a05100301b9f1180ded0d@[195.191.3.83]
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

Can you point me to some C examples?
Thanks

>?Valerio Ferrucci wrote:
>>
>> Hi,
>> I have postgres installed on my Machine (MacOSX) and connect to it
>>via ODBC from my C app.
>> All works ok (select, insert, update and so on).
>>
>> Now I made the following simple function:
>> CREATE OR REPLACE FUNCTION concat_text (TEXT, TEXT) RETURNS TEXT AS '
>> BEGIN
>> RETURN $1 || $2;
>> END;
>> ' LANGUAGE 'plpgsql';
>>
>> and called it succesfully doing:
>> SQLExecDirect(... ""select concat_text('val', 'erio')"" ...)
>> and fetching the result with SQLFetchScroll etc..., all works ok.
>>
>> SO WHICH IS THE QUESTION?
>> THE QUESTION IS:
>> Is there a way to call my func using the ODBC syntax:
> > {? = CALL concat_text(?, ?)}
>> using SQLBindParameter to bind variable (input/output) to '?'
>> and getting return value directly in a bound var (without any
>> Fetch) (see http://www.ddart.net/mssql/sql70/odbcht10_1.htm )?
>
>Yes. As for your example, bind the 1st parameter
>as SQL_PARAM_OUTPUT and 2nd/3rd paramters as SQL_
>PARAM_INPUT.
>
>regards,
>Hiroshi Inoue
> http://w2422.nsk.ne.jp/?inoue/

--
==================================================================
Valerio Ferrucci Tabasoft Sas
ferrucci(at)tabasoft(dot)it http://www.tabasoft.it

In response to

Browse pgsql-odbc by date

  From Date Subject
Next Message Simeó Reig 2002-11-08 10:49:41 No return Errors
Previous Message Hiroshi Inoue 2002-11-08 02:40:03 Re: Calling a function via ODBC