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 GUSTARIA SABER COMO SACAR EL VALOR DE LOS
CAMPOS DE V_POST, EJEM, :NEW.NEXP PARA PODER SABER EL VALOR NUEVO DEL
CAMPO DESPUES DE DISPARARSE EL TRIGGER AFTER INSERT.
LO QUE QUIERO CONSEGUIIR ES EL VALOR DE :NEW.NEXP, PARA LUEGO PODER
INSERTARLOS EN HISTORICOS.
*/
v_cols:= 'nexp@@aexp@@anio@@mes@@concepto';--contiene los campos de --
--la tabla
insert into control.historicos_tb
(nhist_n,usuario_v,fecha_d,valor_anterior_v,valor_post_v,motivo_v,apli
cacion_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