Re: Problema con valores nulos en funcion

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 ;)

In response to

Browse pgsql-es-ayuda by date

  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!!!!