El 18 de junio de 2009 23:23, Reynier Pérez Mira <rper...@uci.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.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a