Re: duda con create function

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: duda con create function
Date: 2005-06-16 16:09:07
Message-ID: c2d9e70e05061609096a43aeb4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 6/16/05, Pepe Ballaga <pepe(at)transnet(dot)cu> wrote:
> 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
>

Definitivamente hay algo mal....

El primer y segndo argumento son de tipo integer..
Asi que select $1, $2 no tienen sentido... tendrias que preguntar por
los nombres de las columnas mas bien...

Y como ya te dijeron tendrias que hacerlo en plpgsql...

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hugo Gamarra 2005-06-16 16:20:54 RV: Consulta de Fechas
Previous Message Edwin Quijada 2005-06-16 16:06:14 Re: Hola buenos Dias? Es pecado pedir ayuda?