From: | Felipe Amezquita <felmarla(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | convertir un tipo de dato.. |
Date: | 2006-02-03 13:40:25 |
Message-ID: | bf4cfe570602030540o3d75611dg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
que tal amigos la otra cuestion es la siguiente.
resulta que estoy haciendo un update dinamico y declaro un valor de entrada
varchar,pero cuando voy a introducir un valor varchar en un tipo numerico me
sale que es de otro tipo como puedo hacer para convertir el dato en el tipo
del campo. creo que con cast pero no me da..
el problema es entre el campo y el valor,,
la funcion es asi..
actualizar_persona(in_per_codigo numeric, in_campo varchar, in_valor
varchar)
CREATE OR REPLACE FUNCTION actualizar_persona(in_per_codigo numeric,
in_campo varchar, in_valor varchar)
RETURNS "varchar" AS
$BODY$
declare
cadena varchar;
var_valor Varchar(100);
begin
var_valor := in_valor;
if (in_campo = 'per_fecnac') and (in_valor = '01/01/1500') then
var_valor := null;
end if;
if (in_campo = 'per_fecfall') and (in_valor = '01/01/1500') then
var_valor := null;
end if;
cadena:='update persona set
'||in_campo||'=initcap(lower('''||var_valor||''')) where per_codigo=
'||in_per_codigo||'';
execute cadena;
return 1;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Gracias
--
Ing Sistemas y Telecomunicaciones
Luis Felipe Lopez Amezquita
3008217523 - 3162589699
From | Date | Subject | |
---|---|---|---|
Next Message | Damian Culotta | 2006-02-03 13:45:30 | Re: [OFF-TOPIC] Licenciamiento de Mysql |
Previous Message | Felipe Amezquita | 2006-02-03 13:33:08 | ejecutar funcion de retorno de cursor dentro de otra funcion |