PL/SQL problema con un triger

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
Cicu

PL/SQL problema con un triger

Mensaje por Cicu » Jue Jul 27, 2006 11:52 am

Hola, tengo un problemilla con un trigers. El triger es este:

BEGIN
DECLARE
Var_Tabla Varchar2(50):='tabla'
Cadena_old Varchar2(32767);
Cadena_new Varchar2(32767);
CURSOR CUR_Tabla is
Select *
From SYS.DBA_tab_columns t
Where owner = 'YO' 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_U(Var_Tabla, 'Usuario',Cadena_old,Cadena_new);
END IF;
END triger;
END;

El problema k tengo es k me inserta en la nueva tabla los nombres de los campos y no los valores de los campos old y new k es lo k yo kiero.
Alguien puede exarme una mano ??

Gracias y un saludo