Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: :new in Dynamic sql

Re: :new in Dynamic sql

From: Michel Cadot <micadot{at}altern{dot}org>
Date: Fri, 25 May 2007 17:44:32 +0200
Message-ID: <4657045f$0$29914$426a74cc@news.free.fr>

"Amit" <amitdictionary_at_gmail.com> a écrit dans le message de news: 1180105188.103727.108340_at_k79g2000hse.googlegroups.com...
| CREATE TRIGGER ......
| ....
| DECLARE
| CURSOR cur IN SELECT column_name FROM user_tab_cols WHERE table_name =
| ora_dict_obj_name;
| sQuery VARCHAR2(1000);
| BEGIN
| FOR data IN cur LOOP
| -- double single quote in UPDATE text
| sQuery := 'INSERT INTO auditor_table VALUES (' || ':NEW.' ||
| data.column_name || ', :OLD.' || data.column_name || ', ''UPDATE'')';
| EXECUTE IMMEDIATE sQuery;
| END LOOP;
| END;
|
| I am getting below error:
| "Not all the variable are bound"
| Oracle is treating :NEW as a find variable and throwing error, Please
| advice.
|

You can't do what you want to do in this way or other one. Write a static query. There is no reason to use a dynamic one.

Regards
Michel Cadot Received on Fri May 25 2007 - 10:44:32 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US