today:
1,179
yesterday:
1,189
Total:
1,008,559

SQL CREATING A TABLE / SEQUENCE / TRIGGER

admin 2016.04.28 13:34 Views : 172

* CREATING A TABLE  *
CREATE TABLE  "CATEGORY_T"
   (    "CA_ID" NUMBER NOT NULL ENABLE,
    "CA_NAME" VARCHAR2(50),
    "LAST_MODIFIED_ON" DATE,
    "LAST_MODIFIED_BY" VARCHAR2(30),
     CONSTRAINT "CATEGORY_PK" PRIMARY KEY ("CA_ID") ENABLE
   )
/

* CREATING SEQUENCE *
 CREATE SEQUENCE   "CATEGORY_SEQ"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 100 CACHE 20 NOORDER  NOCYCLE
/

* CREATING TRIGGER *
CREATE OR REPLACE TRIGGER  "INSERT_CATEGORY"
BEFORE INSERT ON CATEGORY_T
FOR EACH ROW
DECLARE
  CA_id_sv number;
BEGIN
  IF INSERTING THEN
 
  :New.LAST_MODIFIED_ON:= SYSDATE;
  :New.LAST_MODIFIED_BY:= V('APP_USER');

  SELECT CATEGORY_SEQ.nextval
    INTO CA_id_sv
    FROM dual;
  :new.CA_ID := CA_id_sv;

  ELSIF UPDATING THEN

  :New.LAST_MODIFIED_ON:= SYSDATE;
  :New.LAST_MODIFIED_BY:= V('APP_USER');

END IF;
 
End;
/
 
No. Subject Author Date Views
21 UPDATE PROCESS admin 2016.04.28 169
» CREATING A TABLE / SEQUENCE / TRIGGER admin 2016.04.28 172
19 TABLE PRINT admin 2018.06.18 188
18 How to convert DATE to NUMBER admin 2018.05.27 199
17 MISSIONARY_SUB admin 2018.06.25 203
16 Name Show admin 2016.04.28 204
15 Report by Order / Product / Order and Product / By Order & Non Order admin 2016.04.29 220
14 CREATE VIEW admin 2016.05.13 222
13 VERY IMPORTANT admin 2018.06.26 230
12 Group by, Order by (두개의 Table을 활용한 Sub Total / 최고값 ) admin 2016.05.06 235
11 ROWNUM admin 2016.05.19 240
10 FOR LOOP admin 2016.05.20 270
9 SUBSTR admin 2016.05.26 272
8 DATE Compare admin 2018.05.22 372
7 SQL admin 2016.07.15 398
6 CREATE TABLE admin 2018.09.25 472
5 TREE admin 2016.05.18 723
4 SELECT last_name FROM admin 2018.12.12 746
3 INSTR admin 2016.05.19 791
2 GP PRINT admin 2018.05.31 921