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