Re: [pgsql-es-ayuda] FW: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Función que no me inserta los datos

From: Guido Barosio <gbarosio(at)gmail(dot)com>
To: Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com>
Cc: Ayuda PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>, rperezm(at)uci(dot)cu
Subject: Re: [pgsql-es-ayuda] FW: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Función que no me inserta los datos
Date: 2009-06-19 05:27:05
Message-ID: f7f6b4c70906182227o6a996d4j42264ab5946e3485@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Y tus logs no decian nada de estos errores ?

:S

2009/6/19 Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com>:
> uuhhh olvidaba que no existe doble igual osea :
>
> incorrecto
> IF (myvar.estado_del_prestamo == "no_prestado") THEN
>
> lo correcto es
>
> IF (myvar.estado_del_prestamo = "no_prestado") THEN
>
>
>
> .:: J @ v i e r ::.
>
>
>
> ________________________________
> From: javier_bt(at)hotmail(dot)com
> To: rperezm(at)uci(dot)cu
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Función que no me inserta los
> datos
> Date: Fri, 19 Jun 2009 05:09:06 +0000
>
> Hola, si me permites darte unos pequeños alcances, pasa que myvar no es una
> variable cualquiera, lo has declarado como un recordset :
>
>>> DECLARE myvar record;
>
>  por eso no lo puede utilizar en la condicional de la forma como lo haces :
>
>>> IF (myvar == "no_prestado") THEN
>
> debes llamarlo asi
>
> IF (myvar.estado_del_prestamo == "no_prestado") THEN
>
> de otro modo no podras recuperar el valor, a menos que lo declares como
> un VARCHAR, solo asi  podras utilizarlo como lo has planteado.
>
>
> .:: J @ v i e r ::.
>
>
>
>> Date: Fri, 19 Jun 2009 00:23:58 -0400
>> From: rperezm(at)uci(dot)cu
>> To: pgsql-es-ayuda(at)postgresql(dot)org
>> Subject: [pgsql-es-ayuda] Función que no me inserta los datos
>>
>> Buenas noches a todos:
>> He estado indagando últimamente en el mundo de las Funciones de
>> PostgreSQL pero me está dando serios problemas. Tengo la siguiente
>> función:
>>
>> DECLARE myvar record;
>> BEGIN
>> SELECT "Material"."estado_del_prestamo" INTO myvar FROM "Material"
>> WHERE "Material"."ID_Material" = $1;
>> RETURN myvar;
>> IF (myvar == "no_prestado") THEN
>> RAISE EXCEPTION 'Valor de myvar:', myvar;
>> INSERT INTO "Prestamo" VALUES($2,$3,$4,$5,$6,$7,$8,$9,$10);
>> UPDATE "Material" SET "Material".estado_del_prestamo = "prestado";
>> END IF;
>> END
>>
>> Me está pasando que cuando la ejecuto no me realiza las acciones que
>> están dentro de la condicional: insertar en la tabla Prestamo,
>> actualizar la tabla Material.
>>
>> ¿Me puede decir alguien que estoy haciendo mal?
>> Un saludo
>> --
>> TIP 8: explain analyze es tu amigo
>
> ________________________________
> Connect to the next generation of MSN Messenger  Get it now!
> ________________________________
> Invite your mail contacts to join your friends list with Windows Live
> Spaces. It's easy! Try it!

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Kernel 2009-06-19 07:05:18 Re: Select filtrando filas repetidas.
Previous Message Javier Bermúdez Tito 2009-06-19 05:11:41 FW: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Función que no me inserta los datos