From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | Pepe Ballaga <pepe(at)transnet(dot)cu> |
Cc: | Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con valores nulos en funcion |
Date: | 2005-07-29 21:37:28 |
Message-ID: | c2d9e70e05072914373160945a@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 7/29/05, Pepe Ballaga <pepe(at)transnet(dot)cu> wrote:
> Hola amigos he hecho esta funcion y necesito que me guarde valores nullos en
> una variable determinada a partir de una evaluacion que hago. esta es la
> funcion. ¿como se trabaja los valores null para que los inserte en la tabla
> ? ¿solo diciendole que es null y ya?. en fin gracias por la ayuda
>
> CREATE FUNCTION addusuario
> (varchar,VARCHAR,varchar,VARCHAR,varchar,int,
> int,int,varchar,varchar,varchar,int,bit) RETURNS VOID AS $$
> DECLARE
> var10 ALIAS FOR $10;
> var11 ALIAS FOR $11;
> VAR9 ALIAS FOR $9;
>
> var2 VARCHAR ;
> TELEFONO VARCHAR;
>
> --VAR3 TIME ;
> BEGIN
> var2 := var10;
>
> ---aqui si var9 es distinto de '' se supone que me coga el valor que viene,
> sino telefono se queda con el valor null ¿no es asi?
> IF VAR9<>'' THEN
> TELEFONO := VAR9;
> END IF;
>
>
>
> IF var2='' THEN
> --var2 := null;
> INSERT INTO usuarios
> -- el problema esta aca, realmente no coge el valor telefono (null)
> (usuario,clave,nombre,apellidos,email,fkgrupo,fkcargo,fkarea,telefono,hora_inicio,hora_fin,fkentidad,habilitado)
> VALUES
> ($1,$2,$3,$4,$5,$6,$7,$8,TELEFONO,NULL,null,$12,$13);
> ELSE
> --SELECT INTO var3 CAST(var2 AS TIME);
> --*/
> -- ni aca tampoco lo coge.
> INSERT INTO usuarios
> (usuario,clave,nombre,apellidos,email,fkgrupo,fkcargo,fkarea,telefono,hora_inicio,hora_fin,fkentidad,habilitado)
> VALUES
> ($1,$2,$3,$4,$5,$6,$7,$8,TELEFONO,var10::time,var11::time,$12,$13);
>
> --INSERT INTO prueba (prueba1,fecha) VALUES ($1,var2::time) ;
> END IF;
> --INSERT INTO prueba (prueba1,fecha) VALUES ($1,VAR3) ;
> --RETURN 5;
> RETURN VOID;
>
>
> END;
> $$ LANGUAGE plpgsql;
>
>
> PEPE
>
como compruebas que no se esta insertando NULL.... que se inserta
en su lugar...
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Carolina Aldaco | 2005-07-29 21:41:20 | Re: Estoy conectada a mi BD pero un simple select no funciona, AYUDA!!!! |
Previous Message | Julio Rivero | 2005-07-29 21:36:39 | Re: Estoy conectada a mi BD pero un simple select no funciona, AYUDA!!!! |