Tôi mới sử dụng PostgreSQL. Ai có thể vui lòng sửa truy vấn này.Xử lý ngoại lệ 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;
Câu hỏi:
- Làm thế nào để in một thông báo như 'IN' trong T-SQL?
- Cách tăng lỗi với thông tin ngoại lệ?
gì bạn đang viết bằng ngôn ngữ nào? bạn dường như đang trộn các macro C với các câu lệnh SQL trực tiếp và bạn nói "plpgsql" trong các thẻ. – araqnid
Tôi mới làm quen với bưu điện. Bạn có thể hướng dẫn tôi đạt được điều này trong truy vấn postgres không. –
Cảm ơn. Đã chỉnh sửa. Tôi đã thử một vài cú pháp khác nhưng vô ích. –