Hola buenos dias, tengo el sigueinte trigger
BEGIN
DECLARE
Var_Tabla Varchar2(50):='table';
Cadena_old Varchar2(32767);
Cadena_new Varchar2(32767);
CURSOR CUR_Tabla is
Select *
From SYS.DBA_tab_columns t
Where owner = 'usu' and table_name = Var_Tabla
Order by t.COLUMN_ID;
BEGIN
IF (INSERTING OR UPDATING OR DELETING)
THEN
FOR reg_Tabla IN CUR_Tabla LOOP
Begin
Cadena_new := Cadena_New || '|' || reg_Tabla.Column_Name;
Cadena_old := Cadena_old || '|' || reg_Tabla.Column_Name;
-- When Others Then
-- Null;
End;
End Loop;
PKG_A.P_AU (Var_Tabla, 'Usuario',Cadena_old,Cadena_new);
END IF;
END triger;
END;
Funciona correctamente pero me devuleve el nombre de las columnas y yo lo k kerria es el valor de los campos sin necesidad de estar poniendo a mano los todos los campos old y new.
Un saludo