Código SQL:
Ver original
CREATE OR REPLACE FUNCTION tel.spimabipa (INTEGER, VARCHAR, VARCHAR) RETURNS text AS $proc$ DECLARE vid_abipa ALIAS FOR $1; vabreva ALIAS FOR $2; vipa ALIAS FOR $3; vretval text; BEGIN IF (vid_abipa=0) THEN INSERT INTO tel.tb_abipa (id_abipa, abreva, ipa) VALUES (NEXTVAL('tel.seqabipa'), vabreva, vipa); vretval:='Valores insertados con exito'; ELSE UPDATE tel.tb_abipa SET abreva=vabreva, ipa=vipa WHERE id_abipa=vid_abipa; IF NOT (FOUND) THEN vretval:='Error: algun dato es incorrecto'; ELSE vretval:='Valores actualizados con exito'; END IF; END IF; RETURN vretval; END; $proc$ LANGUAGE 'plpgsql';
El primer problema es que no tengo ni idea como traducir la parte ALIAS FOR, esto lo que hace es meter en variables lo parámetros de la función.
Y lo segundo que que no se cuál es la equivalencia de IF NOT (FOUND) THEN.
En verdad si alguien me pudiera echar la mano les estaría muy agradecido. Y por cierto si alguien tiene problemas con PostgreSQL yo les podría ayudar en algo, ya llevo un buen tiempo trabajando con esa base de datos.