On 06/18/2018 09:51 PM, Łukasz Jarych wrote:
Thank you Rob,

question is it is the optimal way to run SP from VBA?
Or not?

Best,
Jacek

2018-06-19 1:34 GMT+02:00 Rob Sargent <robjsarg...@gmail.com <mailto:robjsarg...@gmail.com>>:



    On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jarys...@gmail.com
    <mailto:jarys...@gmail.com>> wrote:

    Hi Guys,

    i have example function :

    CREATE OR REPLACE FUNCTION totalRecords ()
    RETURNS integer AS $total$
    declare
    total integer;
    BEGIN
       SELECT count(*) into total FROM COMPANY;
       RETURN total;
    END;
    $total$ LANGUAGE plpgsql;

    and i want to run it from VBA using odbc connection.

    What is the best way to use it ?

    something like this:

    |Dim dbCon asnew ADODB.Connection Dim rst asnew ADODB.Recordset
    Dbcon.connectionstring=”Your connection string goes
    here!”Dbcon.openRst.openstrsql|
    where strsql is "Select * from totalRecords" or this is not a
    good solution?

    Best,
    Jacek

    You need the parentheses after the function name: “select * from
    totalrecords();"



Depends on the usage pattern.  I'm sure there is an ODBC construct for stored procedures/function, which you could build once and re-use with new parameter values if you're going to call this repeatedly.

Reply via email to