我想知道在創建表格並且已經插入了相當多的數據之後,如果您想要創建一個序列,結果是什麼。創建表格後很長時間創建觸發器
(this is because PEAR's DataObject's insert() method sometimes skips incremental IDs)
因此,這裏是實現這一目標的例子,但這是時間量過去之後做的,如果正確的方法是什麼?
表定義:
CREATE TABLE departments (
ID NUMBER(10) NOT NULL,
DESCRIPTION VARCHAR2(50) NOT NULL);
ALTER TABLE departments ADD (
CONSTRAINT dept_pk PRIMARY KEY (ID));
CREATE SEQUENCE dept_seq;
觸發定義:
CREATE OR REPLACE TRIGGER dept_bir
BEFORE INSERT ON departments
FOR EACH ROW
BEGIN
SELECT dept_seq.NEXTVAL
INTO :new.id
FROM dual;
END;
如果我可以在你們之間劃分正確的答案,我會。無論如何,謝謝你的貢獻和讚賞。 – morne 2014-12-19 11:21:52