Sono nuovo di PostgreSQL. Qualcuno potrebbe correggere questa domanda.Gestione delle eccezioni PostgreSQL
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;
Domande:
- come stampare un messaggio come 'Stampa' in T-SQL?
- Come aumentare gli errori con le informazioni sulle eccezioni?
cosa lingua in cui stai scrivendo? sembra che tu stia mescolando le macro C con istruzioni SQL dirette e dici "plpgsql" nei tag. – araqnid
Sono nuovo di Postgres. Puoi guidarmi a raggiungere questo nella query postgres. –
Grazie. Modificato. Ho provato un paio di altre sintassi ma invano. –