PostgreSQL uygulamasında yeniyim. Herkes bu sorguyu düzeltebilir.PostgreSQL Özel Durum İşleme
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;
Sorular:
- Nasıl T-SQL 'PRINT' gibi bir mesaj yazdırmak için?
- İstisna bilgileriyle hatalar nasıl yükseltilir?
neyi dil mi yazıyorsun C makrolarını doğrudan SQL deyimleriyle karıştırıyorsunuz ve etiketlerde "plpgsql" diyorsunuz. – araqnid
Ben postgres için yeniyim. Bana bu postgres sorgusunda ulaşmama yardımcı olabilir misiniz. –
Teşekkürler. Düzenlenen. Birkaç sözdizimi denedim ama boşuna. –