Ayudan urgente sobre un trigger
Hola, tengo una duda y a ver si me puede ayudar sobre como realizar esto:
Nota: /*
AQUÍ ES DONDE SE ENCONTRARÁ LA DUDA.
*/
create or replace trigger x_ai_tr
after insert on x
for each row
declare
v_uid varchar2(200);
v_usuario varchar2(200);
v_seq number;
v_post varchar2(200);
v_cols varchar2 (2000);
v_aplic varchar2 (8);
begin
v_aplic:= control.trae_aplicacion(v_uid);
v_post:=':new.nexp||'@@'||:new.aexp||'@@'||:new.anio||'@@'||:new.mes||'@@'||:new.concepto';
/*Aquí esta mi duda, me gustaría saber como sacar el valor de los campos de v_post, ejem, ':new.nexp' para poder saber el valor nuevo del campo después de dispararse el trigger after insert.
Lo que quiero conseguiir es el valor de :new.nexp, para luego poder insertarlos en históricos.
*/
v_cols:= nexp@@aexp@@anio@@mes@@concepto;
insert into control.historicos_tb
(nhist_n,usuario_v,fecha_d,valor_anterior_v,valor_post_v,motivo_v,aplicacion_v,nombre_tabla_v,cols_tabla_v )
values(v_seq,v_usuario,sysdate,null,v_post,'a',v_aplic,'plicinct',v_cols);
end plicinct_ai_tr;
Muchas gracias por todo. Un saludo
Nota: /*
AQUÍ ES DONDE SE ENCONTRARÁ LA DUDA.
*/
create or replace trigger x_ai_tr
after insert on x
for each row
declare
v_uid varchar2(200);
v_usuario varchar2(200);
v_seq number;
v_post varchar2(200);
v_cols varchar2 (2000);
v_aplic varchar2 (8);
begin
v_aplic:= control.trae_aplicacion(v_uid);
v_post:=':new.nexp||'@@'||:new.aexp||'@@'||:new.anio||'@@'||:new.mes||'@@'||:new.concepto';
/*Aquí esta mi duda, me gustaría saber como sacar el valor de los campos de v_post, ejem, ':new.nexp' para poder saber el valor nuevo del campo después de dispararse el trigger after insert.
Lo que quiero conseguiir es el valor de :new.nexp, para luego poder insertarlos en históricos.
*/
v_cols:= nexp@@aexp@@anio@@mes@@concepto;
insert into control.historicos_tb
(nhist_n,usuario_v,fecha_d,valor_anterior_v,valor_post_v,motivo_v,aplicacion_v,nombre_tabla_v,cols_tabla_v )
values(v_seq,v_usuario,sysdate,null,v_post,'a',v_aplic,'plicinct',v_cols);
end plicinct_ai_tr;
Muchas gracias por todo. Un saludo
1 Respuesta
Respuesta de friki
1