Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Trigger
Hi,
/** Code starts here **/
create or replace trigger test
before update on dept for each row
begin
declare
fldname varchar2(50); newval varchar2(2000); oldval varchar2(2000); newvalname varchar2(2000); oldvalname varchar2(2000);
for rec IN cur loop fldname := rec.column_name; newvalname := ':NEW.'||fldname; oldvalname := ':OLD.'||fldname; stmt := 'begin' || chr(10) || 'dbms_output.put_line(' || ':newvalname' || ');' || chr(10) || 'end;'; c_sql_cur := dbms_sql.open_cursor; dbms_sql.parse(c_sql_cur,stmt ,dbms_sql.v7); dbms_sql.bind_variable(c_sql_cur,'newvalname',newvalname); c_ignore := dbms_sql.execute(c_sql_cur); dbms_sql.close_cursor(c_sql_cur); end loop;
update dept set deptno=10 where rownum < 2;
:NEW.DEPTNO
:NEW.DNAME
:NEW.LOC
:NEW.DEPTNO
:NEW.DNAME
:NEW.LOC
1 row updated.
Requirement is I should see the values of :new not the word from the trigger . Is it possible . Can someine help me. Received on Wed Dec 06 2000 - 03:57:26 CST
![]() |
![]() |