CREATE SEQUENCE department_seq
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
-- Создание таблицы
CREATE TABLE department (
ID NUMBER PRIMARY KEY,
name VARCHAR2(100)
);
-- Создание триггера для автоматического увеличения значения ID
CREATE OR REPLACE TRIGGER department_trigger
BEFORE INSERT ON department
FOR EACH ROW
BEGIN
SELECT department_seq.NEXTVAL
INTO :NEW.ID
FROM dual;
END;
/
-- Вставка данных
INSERT INTO department (name) VALUES ('pos');
INSERT INTO department (name) VALUES ('auto');
INSERT INTO department (name) VALUES ('card');
INSERT INTO department (name) VALUES ('cash');
INSERT INTO department (name) VALUES ('otchet');
-- Выборка данных
SELECT * FROM department;