Una consulta.... Tengo la sgte funcion:
CREATE OR REPLACE FUNCTION sgct.actualiza_acceso("varchar")
RETURNS "timestamp" AS
$BODY$
DECLARE
curtime timestamp;
BEGIN
curtime := 'now';
UPDATE SGCT.USUARIOS
SET F_ULT_ACCESO=curtime
WHERE USUARIO=$1;
IF NOT FOUND THEN
RAISE EXCEPTION 'Usuario %t not found', $1;
END IF;
COMMIT;
RETURN curtime;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Al invocarlo desde mi aplicativo me sale el sgte error:
ERROR: SPI_execute_plan_failed execution query
"COMMIT":SPI_ERROR_TRANSACTION
A q se puede deber este mensaje?