Run Stored procedure - function from VBA

Started by Łukasz Jarychalmost 8 years ago9 messagesgeneral
Jump to latest
#1Łukasz Jarych
jaryszek@gmail.com

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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql

where strsql is "Select * from totalRecords" or this is not a good solution?

Best,
Jacek

#2Rob Sargent
robjsargent@gmail.com
In reply to: Łukasz Jarych (#1)
Re: Run Stored procedure - function from VBA
Show quoted text

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

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;

#3Rob Sargent
robjsargent@gmail.com
In reply to: Łukasz Jarych (#1)
Re: Run Stored procedure - function from VBA

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql
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();"

#4Łukasz Jarych
jaryszek@gmail.com
In reply to: Rob Sargent (#3)
Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com>:

Show quoted text

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql

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();"

#5Rob Sargent
robjsargent@gmail.com
In reply to: Łukasz Jarych (#4)
Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com
<mailto:robjsargent@gmail.com>>:

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@gmail.com
<mailto:jaryszek@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.

#6Asif Ali
asif2k@hotmail.com
In reply to: Rob Sargent (#5)
Re: Run Stored procedure - function from VBA

how the fuck i unsubscribe to this mailing list , i get more than 100 emails a day

Bye

________________________________
From: Rob Sargent <robjsargent@gmail.com>
Sent: Wednesday, June 20, 2018 12:54 AM
To: Łukasz Jarych
Cc: pgsql-general@postgresql.org
Subject: Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com<mailto:robjsargent@gmail.com>>:

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@gmail.com<mailto:jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql

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.

#7Łukasz Jarych
jaryszek@gmail.com
In reply to: Asif Ali (#6)
Re: Run Stored procedure - function from VBA

Thank you Rob,

exactly. Do you know this odbc constructtion?

Best,
Jacek

2018-06-20 0:08 GMT+02:00 Asif Ali <asif2k@hotmail.com>:

Show quoted text

how the fuck i unsubscribe to this mailing list , i get more than 100
emails a day

Bye

------------------------------
*From:* Rob Sargent <robjsargent@gmail.com>
*Sent:* Wednesday, June 20, 2018 12:54 AM
*To:* Łukasz Jarych
*Cc:* pgsql-general@postgresql.org
*Subject:* Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com>:

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql

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.

#8Rob Sargent
robjsargent@gmail.com
In reply to: Łukasz Jarych (#7)
Re: Run Stored procedure - function from VBA

Sorry. I don’t use ODBC directly. If it’s not obvious in the manual, google ‘ODBC functions’

Show quoted text

On Jun 19, 2018, at 10:39 PM, Łukasz Jarych <jaryszek@gmail.com> wrote:

Thank you Rob,

exactly. Do you know this odbc constructtion?

Best,
Jacek

2018-06-20 0:08 GMT+02:00 Asif Ali <asif2k@hotmail.com>:

how the fuck i unsubscribe to this mailing list , i get more than 100 emails a day

Bye

From: Rob Sargent <robjsargent@gmail.com>
Sent: Wednesday, June 20, 2018 12:54 AM
To: Łukasz Jarych
Cc: pgsql-general@postgresql.org
Subject: Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com>:

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql
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.

#9Łukasz Jarych
jaryszek@gmail.com
In reply to: Rob Sargent (#8)
Re: Run Stored procedure - function from VBA

Thank you Rob,

I googled it and there a loit about ODBC but not a lot about ODBC and
postgresql.

Best,
Jacek

2018-06-20 7:41 GMT+02:00 Rob Sargent <robjsargent@gmail.com>:

Show quoted text

Sorry. I don’t use ODBC directly. If it’s not obvious in the manual,
google ‘ODBC functions’

On Jun 19, 2018, at 10:39 PM, Łukasz Jarych <jaryszek@gmail.com> wrote:

Thank you Rob,

exactly. Do you know this odbc constructtion?

Best,
Jacek

2018-06-20 0:08 GMT+02:00 Asif Ali <asif2k@hotmail.com>:

how the fuck i unsubscribe to this mailing list , i get more than 100
emails a day

Bye

------------------------------
*From:* Rob Sargent <robjsargent@gmail.com>
*Sent:* Wednesday, June 20, 2018 12:54 AM
*To:* Łukasz Jarych
*Cc:* pgsql-general@postgresql.org
*Subject:* Re: Run Stored procedure - function from VBA

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 <robjsargent@gmail.com>:

On Jun 18, 2018, at 9:47 AM, Łukasz Jarych <jaryszek@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 as new ADODB.Connection
Dim rst as new ADODB.Recordset

Dbcon.connectionstring=”Your connection string goes here!”
Dbcon.open

Rst.open strsql

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.