Я пытаюсь создать синтетический ключ с последовательностью (attribute_1). Я не уверен, что мой код работает правильно, так как я впервые сделал что-то подобное. Я просто ищу общие указатели или советы о том, что я делаю.oracle trigger синтетический ключ
CREATE TABLE entity
(
attribute_1 INT NOT NULL PRIMARY KEY,
attribute_2 VARCHAR2(5),
attribute_3 NOT NULL VARCHAR2(5)
);
CREATE SEQUENCE attribute_1_seq
START WITH 1
INCREMENT BY 1
NOCACHE;
CREATE TRIGGER attribute_1_trig
BEFORE INSERT ON entity
FOR EACH ROW BEGIN
SELECT attribute_1_seq.NEXTVAL INTO :new.attribute_1 FROM dual;
END;
/
Ваш код выглядит разумным мне. Это работает? –
Какую версию Oracle вы используете? – nop77svk