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

From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
To: rperezm(at)uci(dot)cu
Cc: posgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Función que no me inserta los datos
Date: 2009-06-19 05:00:37
Message-ID: 925902880906182200s19ddf8ffh47f4609d281144d9@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 18 de junio de 2009 23:23, Reynier Pérez Mira <rperezm(at)uci(dot)cu> escribió:
>
> 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

1.- Las cadenas van encerradas en comillas simples, no doble comillas
2.- el operador == no existe
3.- Si lanzas una excepción, se aborta el proceso de la función.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Javier Bermúdez Tito 2009-06-19 05:09:06 RE: [pgsql-es-ayuda] Función que no me inserta los datos
Previous Message Reynier Pérez Mira 2009-06-19 04:23:58 Función que no me inserta los datos