marcelo Cortez escribió:

> CREATE OR REPLACE FUNCTION tr_status()
>   RETURNS trigger AS
> $BODY$
>     BEGIN
>         -- Check that empname and salary are given
>         IF NEW.status_f IS NULL THEN
> NEW.status_f := ' ';
>         END IF;
> 
>         RETURN NEW;
>     END;
> $BODY$
>   LANGUAGE 'plpgsql' VOLATILE
>   ;

Es algo absurdo lo que tratas de hacer.  Si vas a poner un valor
totalmente desprovisto de significado como ' ', ¿qué importancia tiene
que sea NULL o no?  De hecho yo creería que es mejor dejar tranquilo el
valor que te están pasando, a menos que tengas una razón específica para
no querer aceptarlo.

¿En qué sentido ' ' es mejor que NULL en este contexto?

¿Qué esperas que suceda si alguien te pasa un ''?  ¿Y '  '?  ¿Y '       '?

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/CTMLCN8V17R4
"El destino baraja y nosotros jugamos" (A. Schopenhauer)
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a