Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql General > Executing dynam...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 2 Topic 15438 of 16172
Post > Topic >>

Executing dynamic procedure call

by tekwiz <ryoung@[EMAIL PROTECTED] > May 2, 2008 at 07:25 AM

I am using a PL/pgSQL procedure. I am trying to hold the procedure
name in a table and then based on certain selection criteria get the
procedure name out of the table and execute it. I would like to pass a
row record, currently NEW, and retrieve the same rowtype. The
following code will compile but yields the result below it for either
of the two statements listed. Note that the procedure is triggered
from an insert running from a Perl script.

EXECUTE '"RuleRec.rule_procedure_name"(NEW)' INTO NEW;
 or
NEW := "RuleRec.rule_procedure_name"(NEW);

Result:

DBD::Pg:st execute failed: ERROR: operator does not exist: money <>
integer
HINT: No operator matches the given name and argument type(s). You may
need to add explicit type casts.
CONTEXT: SQL statement "SELECT (( $1 - $2 - $3 - $4 - $%) <> 0)"

Can you help me code this correctly and, if possible, explain what's
happening here?

PG Ver: 8.1.3
DBD Ver: 1.48

Thanks.

Robert Young
 




 2 Posts in Topic:
Executing dynamic procedure call
tekwiz <ryoung@[EMAIL   2008-05-02 07:25:12 
Re: Executing dynamic procedure call
craig@[EMAIL PROTECTED]   2008-05-04 02:27:54 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan13V112 Thu Jul 24 13:36:14 CDT 2008.