簡體   English   中英

在將Oracle觸發器轉換為PostgreSQL時需要幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM