Re: Ayuda con trigger.

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Pablo Braulio <brulics(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con trigger.
Date: 2005-12-23 19:03:48
Message-ID: c2d9e70e0512231103v2ca09387o1cab35515fdbc5ed@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 12/23/05, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> El Viernes, 23 de Diciembre de 2005 14:56, Jaime Casanova escribió:
> > On 12/23/05, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> > > Hola a todos.
> > >
> > > Estoy tratando de crar un trigger de auditoría y me muestra un error.
> > >
> > > Esto es debido a mi inexperiencia con funciones y triggers, por lo que
> > > agradecería me prestarais una ayudita.
> > >
> > > Tengo creada esta tabla:
> > >
> > > create table auditoria(
> > > id integer,
> > > usuario name not null,
> > > fecha date not null,
> > > hora time not null,
> > > accion text not null,
> > > descripcion not null);
> >
> > que tipo de dato es decripcion? text?
> >
> Vaya, no lo he puesto. Si es un dato text.
>
> > > Y la siguiente función y trigger que debería auditar.
> > >
> > >
> > > create or replace function proc_auditoria() returns trigger as '
> > > begin
> > > if (tg_op = "DELETE") then
> > > insert into auditoria select current_user, current_date,
> > > current_time, "DELETE", old.*;
> >
> > tambien te va a dar error por ese old.*, creo que Alvaro menciono que
> > se puede hacer lo que quieres (si es que descripcion es un text) con
> > ROW(old.*)... creo...
>
> Pues sigue mostrando el mismo error. Creo que se refiere a que no reconoce el
> tipo de acción . He puesto ROW(... en cada línea, pero sigue mostrando el
> mismo tipo de error.
>
> Query failed: ERROR: no existe la columna «DELETE» CONTEXT: sentencia SQL:
> «SELECT ( $1 = "DELETE")» PL/pgSQL function "proc_auditoria"
> --
> Saludos.
> Pablo

es que piensa que va a encontrar una columna llamada DELETE

no te habian dicho que uses comillas simples en ves de comillas dobles?

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-12-23 19:04:32 Re: Ayuda con trigger.
Previous Message Alvaro Herrera 2005-12-23 19:03:38 Re: Contraseña de tabla pg_users.