| From: | "Hugo Gamarra" <hgamarra(at)hacienda(dot)gov(dot)py> | 
|---|---|
| To: | "'Pepe Ballaga'" <pepe(at)transnet(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | RE: duda con create function | 
| Date: | 2005-06-16 15:29:00 | 
| Message-ID: | 008a01c57288$1f20a900$ef06000a@SSET.GOV.PY | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Hola!!!
Bueno en sql no se si funcionaria, pero en pl/pgsql haría
Begin 
  Select ......
  If found then 
    Update....
  Else 
    Insert....
  End if;
End;
Tb podrías hacer directamente el update preguntar por not found
Otra cosa que podrías ver es la función merge
--
Saludos cordiales,
Hugo Gamarra.
 
> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-
> owner(at)postgresql(dot)org] En nombre de Pepe Ballaga
> Enviado el: Jueves, 16 de Junio de 2005 11:04
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: [pgsql-es-ayuda] duda con create function
> 
> Hola amigos: tengo un problema al crear una funcion
> 
> CREATE FUNCTION insertar(integer,integer,char) RETURNS integer AS $$
>  select  $1,$2 from tabla where valor=$3
> 'aqui ahora necesito saber si esa fila existe o no para en funcion de
esto
> hacer un insert into o un update
> 'espero haber sido claro con mi problema. ¿como puedo determinar
cauntas
> filas hay ahi?.
> 'si es fin de fichero o sea no existe esa fila hago lo siguiente
>  insert into tabla values($3,$1,$2)
>  si no, si existe el registro entonces hago
>  update tabla set campo1=$3, campo2=$1, campo3=$2
> $$ LANGUAGE SQL;
> 
> ¿esta mal la idea que planteo. ¿como puedo evaluar la condicion de si
> existen registros o no en tabla que cumplan con la condicion?. muchas
> gracias amigos. nos leemos
> 
> PEPE
> 
> Pepe Ballaga
> Analista de Sistemas
> SITRANS. La Habana Cuba
> Tel: 8624685
> pepe(dot)ballaga(at)gmail(dot)com
> 
> 
> 
> ---------------------------(fin del
mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
>     (envíe "unregister TuDirecciónDeCorreo" a
majordomo(at)postgresql(dot)org)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jaime Casanova | 2005-06-16 16:05:07 | Re: AYUDA CON POSTGRESQL PARA GENERAR UN TXT DE UNA CONSULTA | 
| Previous Message | Aldo Alexander Leyva Alvarado | 2005-06-16 15:28:57 | Consulta de Fechas |