From: | "Manuel Infante Ruiz" <manri2003(at)hotmail(dot)com> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | [Pgsql-ayuda] problema con pl/pgsql |
Date: | 2003-08-18 19:57:23 |
Message-ID: | Sea2-F43nlyg35sQtgT0004b418@hotmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos,
Llevo usando postgresql hace algún tiempo junto con pl/pgsql. Tengo un
problema que no sé si es un bug o es un error mío. dispongo del siguiente
código plpgsql.
De manera resumida y comentada hago lo siguiente
-- TRIGGER BEFORE INSERT de la tabla clientes.
-- en este punto el campo 'new.tipo_de_cliente' vale 2
if new.tipo_de_cliente=0 or new.tipo_de_cliente=1 then
--entra aquí extrañamente ya que después del if,
new.tipo_de_cliente=1
else
-- debe entrar aquí pero no lo hace a pesar de que el insert le
pasa un 2
end if;
Además, si la variable 'new.tipo_de_cliente' la asigna a una variable
integer me funciona bien. Si no, la variable new.tipo_de_cliente cambia sola
de valor al llegar al if.
Un saludo. ÉSto me está dando muchos dolores de cabeza. Ojalá sea yo el que
está haciendo algo mal y no plpgsql el que tenga el error.
Un saludo.
_________________________________________________________________
Melodías, logos y mil servicios para tu teléfono en MSN Móviles.
http://www.msn.es/MSNMovil/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2003-08-18 22:09:43 | Re: [Pgsql-ayuda] Diccionario de la base de datos |
Previous Message | Marcelo Retamal Vallejos | 2003-08-18 19:35:23 | [Pgsql-ayuda] Problemas con un usuario |