Advertisement
VoronVU

ORACLE AUTO INCREMENT

Mar 27th, 2015
1,402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Для таблицы
  2. CREATE TABLE EMT.DEPARTAMENT (
  3.   DEP_ID   NUMBER(38, 0),
  4.   DEP_NAME VARCHAR2(50 CHAR) NOT NULL,
  5.   CONSTRAINT PK_DEPARTAMENT PRIMARY KEY (DEP_ID) USING INDEX TABLESPACE USERS STORAGE (INITIAL 64 K
  6.                                                                                        NEXT 1 M
  7.                                                                                        MAXEXTENTS UNLIMITED))
  8. --Создаем последовательность
  9. CREATE SEQUENCE EMT.DEPARTAMENT_SQ
  10. START WITH 1
  11. INCREMENT BY 1
  12. NOCACHE;
  13.  
  14. --Создаем триггер
  15. BEGIN
  16.   IF :N.DEP_ID IS NULL THEN
  17.     SELECT DEPARTAMENT_SQ.NEXTVAL INTO :N.DEP_ID FROM DUAL;
  18.   END IF;
  19. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement