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