Re: ODBC, ADO, Return Value from SP problem

Поиск
Список
Период
Сортировка
От Jeff Eckermann
Тема Re: ODBC, ADO, Return Value from SP problem
Дата
Msg-id 20040531142048.1067.qmail@web20806.mail.yahoo.com
обсуждение исходный текст
Ответ на ODBC, ADO, Return Value from SP problem  (Pavel Stehule <stehule@kix.fsv.cvut.cz>)
Ответы Re: ODBC, ADO, Return Value from SP problem  (Shachar Shemesh <psql@shemesh.biz>)
Список pgsql-general
--- Pavel Stehule <stehule@kix.fsv.cvut.cz> wrote:
> Hello
>
>     I need use ADODB client via ODBC. I can call stored
> proc
> without problems. I am sure so proc is called (I am
> loging params)
> but retern value is always null.
>
> dim cn as new ADODB.Connection()
> cn.Open("DSN=intra","nepi")
> Dim cmd As New ADODB.Command
> Set cmd.ActiveConnection = cn
> cmd.CommandText = "testcallsp"
> cmd.CommandType = adCmdStoredProc
> cmd.Parameters.Referesh()
> cmd.Parameters(1).Value = 22
> cmd.Execute()
> MsgBox cmd.Parameters(0).Value 'only null :-((

A PostgreSQL function is not a stored procedure in the
same sense as in Oracle or MS SQL Server, for example,
so you cannot use the syntax you would use for those.
You need to use normal SQL select syntax, i.e. "select
testcallsp()", and the return value comes back as a
recordset (which happens to have one column and one
row).

>
>
> Stored Proc is simply
>
> CREATE OR REPLACE FUNCTION testcallsp(integer)
> RETURNS integer AS '
> BEGIN
>   RAISE LOG ''% '', $1;
>   RETURN coalesce($1,10) + 1;
> END; ' LANGUAGE plpgsql;
>
> What is wrong please?
>
> Thank You very much
> Pavel Stehule
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to
majordomo@postgresql.org





__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/

В списке pgsql-general по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: Dump 7.1.3->7.4.2
Следующее
От: Ben-Nes Michael
Дата:
Сообщение: Re: pg_dump and errors