637 |
|
|
638 |
|
|
639 |
REM ** |
REM ** |
640 |
|
REM ** Create 'item_class' table |
641 |
|
REM ** |
642 |
|
|
643 |
|
CREATE SEQUENCE item_class_id_seq MAXVALUE 9999999999 NOCYCLE; |
644 |
|
CREATE TABLE item_class |
645 |
|
(id number(10) NOT NULL, |
646 |
|
segment varchar2(6), |
647 |
|
description varchar2(30), |
648 |
|
created_by number(10), |
649 |
|
created_on date NOT NULL, |
650 |
|
modified_on date, |
651 |
|
modified_by number(10), |
652 |
|
PRIMARY KEY (id)); |
653 |
|
|
654 |
|
CREATE OR REPLACE TRIGGER t__item_class__pre |
655 |
|
BEFORE INSERT ON item_class |
656 |
|
FOR EACH ROW |
657 |
|
WHEN ( (new.id is null) OR |
658 |
|
(new.created_on is null) OR |
659 |
|
(new.modified_on is null) ) |
660 |
|
BEGIN |
661 |
|
IF :new.id IS NULL THEN |
662 |
|
SELECT item_class_id_seq.nextval INTO :new.id FROM dual; |
663 |
|
END IF; |
664 |
|
IF :new.created_on IS NULL then |
665 |
|
:new.created_on := sysdate; |
666 |
|
END IF; |
667 |
|
IF :new.modified_on IS NULL then |
668 |
|
:new.modified_on := sysdate; |
669 |
|
END IF; |
670 |
|
END; |
671 |
|
/ |
672 |
|
|
673 |
|
|
674 |
|
|
675 |
|
REM ** |
676 |
REM ** Create 'item_category' table |
REM ** Create 'item_category' table |
677 |
REM ** |
REM ** |
678 |
|
|