在PL/SQL中,主鍵自增可以通過以下方式設置:
CREATE SEQUENCE my_sequence
START WITH 1
INCREMENT BY 1
NOCACHE;
INSERT INTO my_table (id, name)
VALUES (my_sequence.NEXTVAL, 'John');
CREATE OR REPLACE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
SELECT my_sequence.NEXTVAL INTO :NEW.id FROM dual;
END;
這樣,在插入數據時不需要手動指定主鍵值,觸發器會自動為每條記錄分配一個唯一的主鍵值。