[英]Need help in converting Oracle trigger to PostgreSQL
在將以下查詢轉換為postgres時,我需要幫助。 任何幫助是極大的贊賞
CREATE TRIGGER REQUESTOR_TRG
BEFORE INSERT ON REQUESTOR
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF INSERTING AND :NEW.ID IS NULL THEN
SELECT REQUESTOR_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
如果您想在Postgres中使用所需的序列,可以這樣做。
create sequence REQUESTOR_SEQ;
create table REQUESTOR ( id int DEFAULT NEXTVAL('requestor_seq') )
否則,一個serial
列就足夠了。
在Postgres中,您無需為此使用序列。 只需使用serial
列並免除觸發器:
create table requestor (
id serial primary key,
. . .
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.