Soy nuevo en PostgreSQL. ¿Podría alguien corregir esta consulta?PostgreSQL Exception Handling
BEGIN TRANSACTION;
BEGIN;
CREATE TABLE "Logs"."Events"
(
EventId BIGSERIAL NOT NULL PRIMARY KEY,
PrimaryKeyId bigint NOT NULL,
EventDateTime date NOT NULL DEFAULT(now()),
Action varchar(12) NOT NULL,
UserId integer NOT NULL REFERENCES "Office"."Users"(UserId),
PrincipalUserId varchar(50) NOT NULL DEFAULT(user)
);
CREATE TABLE "Logs"."EventDetails"
(
EventDetailId BIGSERIAL NOT NULL PRIMARY KEY,
EventId bigint NOT NULL REFERENCES "Logs"."Events"(EventId),
Resource varchar(64) NOT NULL,
OldVal varchar(4000) NOT NULL,
NewVal varchar(4000) NOT NULL
);
COMMIT TRANSACTION;
RAISE NOTICE 'Task completed sucessfully.'
EXCEPTION;
ROLLBACK TRANSACTION;
RAISE ERROR @ErrorMessage, @LineNumber, @ErrorState --how to catch errors and display them????
END;
Preguntas:
- cómo imprimir un mensaje como 'imprimir' en T-SQL?
- Cómo generar errores con información de excepción?
lo idioma en que escribes? parece que está mezclando las macros C con sentencias SQL directas, y dice "plpgsql" en las etiquetas. – araqnid
Soy nuevo en postgres. ¿Puedes guiarme para lograr esto dentro de la consulta postgres? –
Gracias. Editado He intentado un par de otras sintaxis pero con vano. –