Re: CRecordset::Open postgresql procedure call don't work - Mailing list pgsql-general

From Pavel Stehule
Subject Re: CRecordset::Open postgresql procedure call don't work
Date
Msg-id CAFj8pRCZAXqB8oCFQg88NNzJFjN_bUjmgXUHKFF7XVhgd=dBrA@mail.gmail.com
Whole thread Raw
In response to CRecordset::Open postgresql procedure call don't work  (jeanclaude marzin <jeanclaude.marzin@sfr.fr>)
List pgsql-general
Hi

Dne po 15. 7. 2019 13:40 uživatel jeanclaude marzin <jeanclaude.marzin@sfr.fr> napsal:
‌Hi
I migrate from MSSQL to postgresql 11. I translate MSSQL stored procedure to Postgresql one :


CREATE PROCEDURE procacp ()
LANGUAGE SQL
AS $$
SELECT tabjdbexploit.jdbeid, tabjdbexploit.jdbeproc,
    tabjdbexploit.jdbedate, tabjdbexploit.jdbetypemsg,
    tabjdbexploit.jdbeurg, tabjdbexploit.jdbeconfid,
    tabjdbexploit.jdbeetat, tabmsgacp.acpid,  
    tabmsgacp.acpnumserie,
    tabmsgacp.acpsignserv, tabmsgacp.acpnumligne,
    tabmsgacp.acpiaorigine, tabmsgacp.acpgdh,
    tabmsgacp.acperv,  tabmsgacp.acpcdu,
    tabmsgacp.acpdir, tabmsgacp.acppere,
    tabmsgacp.acpcomplement, tabmsgacp.acpsection

FROM tabjdbexploit INNER JOIN
    tabmsgacp ON tabjdbexploit.jdbeid = tabmsgacp.acpid

ORDER BY tabjdbexploit.jdbedate ASC
$$;



It cannot to work - PostgreSQL procedures are like Oracle's procedures - cannot returns any result. Only OUT variables can be changed.

Regards

Pavel
 



All seems OK in PgAdmin 4, procedure is created

I use ODBC and Crecorset in C++

When i use the ca
ll strSQL = "{CALL procacp()}". It don't work :

Message error : ERROR: procacp() is a procedure

I don't know what to do

Thanks in advance for any assistance

Jean-Claude

pgsql-general by date:

Previous
From: John McKown
Date:
Subject: Re: CRecordset::Open postgresql procedure call don't work
Next
From: Luca Ferrari
Date:
Subject: Re: help understanding pgbench results