Tengo un problemita con un trabajo que estoy haciendo con postgres, es el siguiente:
tengo una funcion como esta:
CREATE FUNCTION insertarUsuarioEnForos(TEXT, TEXT)
RETURNS BOOLEAN
AS 'BEGIN
INSERT
INTO foros_users(username, user_password)
VALUES ($1,$2);
IF FOUND THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;'
LANGUAGE 'plpgsql';
Luego creo un trigger que se dispare cuando se inserta un usuario en la tabla usuario que tiene los campos usu_login, usu_password, entre otros.
CREATE TRIGGER trigger_actualizar_usuarios_entre_usuario_y_foros_users
AFTER INSERT ON usuario
FOR EACH ROW
EXECUTE PROCEDURE insertarUsuarioEnForos(usu_login, usu_password);
Yo suponia que debia funcionar el trigger... pero ni siquiera me lo deja crear....
Saca este error...
ERROR: CreateTrigger: function insertarusuarioenforos() must return TRIGGER
Alguien sabe a que se debe eso? o
Alguien me podria explicar como le paso parametros a una funcion en plpgsql desde un trigger?
tengo una funcion como esta:
CREATE FUNCTION insertarUsuarioEnForos(TEXT, TEXT)
RETURNS BOOLEAN
AS 'BEGIN
INSERT
INTO foros_users(username, user_password)
VALUES ($1,$2);
IF FOUND THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;'
LANGUAGE 'plpgsql';
Luego creo un trigger que se dispare cuando se inserta un usuario en la tabla usuario que tiene los campos usu_login, usu_password, entre otros.
CREATE TRIGGER trigger_actualizar_usuarios_entre_usuario_y_foros_users
AFTER INSERT ON usuario
FOR EACH ROW
EXECUTE PROCEDURE insertarUsuarioEnForos(usu_login, usu_password);
Yo suponia que debia funcionar el trigger... pero ni siquiera me lo deja crear....
Saca este error...
ERROR: CreateTrigger: function insertarusuarioenforos() must return TRIGGER
Alguien sabe a que se debe eso? o
Alguien me podria explicar como le paso parametros a una funcion en plpgsql desde un trigger?