Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Carolina AldacoDate: 2005-07-29 21:41:20
Subject: Re: Estoy conectada a mi BD pero un simple select no funciona, AYUDA!!!!
Previous:From: Julio RiveroDate: 2005-07-29 21:36:39
Subject: Re: Estoy conectada a mi BD pero un simple select no funciona, AYUDA!!!!

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group