В Oracle автогенерация целочисленных идентификаторов, реализуемая в MySQL посредством модификатора AUTO_INCREMENT, выполняется по схеме sequence + trigger, т.е.:
- Создаем таблицу с целочисленным первичным ключом, например:
CREATE TABLE my_table(
my_id NUMBER(16),
CONSTRAINT my_id_pk PRIMARY KEY (my_id)
) - Создаем последовательность:
CREATE SEQUENCE my_id_seq;
- Создаем триггер:
DELIMITER /
CREATE OR REPLACE TRIGGER my_id_trg
BEFORE INSERT ON my_table FOR EACH ROW
BEGIN
IF :NEW.my_id IS NULL THEN
SELECT my_id_seq.NEXTVAL INTO :NEW.my_id FROM DUAL;
END IF;
END;
/
Комментариев нет:
Отправить комментарий