Ads Here

Senin, 24 Juni 2013

Auto increment Pada Oracle

buat table contoh dengan nama "TB_NAME"
    
SQL> CREATE TABLE TB_NAME
(ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50));

   


Setelah table dibuat, kita buat squence untuk meng-isikan column ID nanti. Berikut contoh sintaknya.
    
SQL> CREATE SEQUENCE SQ_NAME
START WITH 1
INCREMENT BY 1;

   


Selanjutnya kita buat TRIGGER sebelum melakukan insert ke table TB_NAME.
    
CREATE OR REPLACE TRIGGER TR_NAME
BEFORE INSERT
ON TB_NAME
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT SQ_NAME.nextval INTO :NEW.ID FROM dual;
END;

   


Baik, kita tinggal test inserta ke table, berikut ini adalah contoh hasilnya:
    
SQL> INSERT INTO TB_NAME (name) VALUES ('Mamat');

1 row created.

SQL> INSERT INTO TB_NAME (name) VALUES ('Om Paijo');

1 row created.

SQL> INSERT INTO TB_NAME (name) VALUES ('Bang Ihsan');

1 row created.

SQL> INSERT INTO TB_NAME (name) VALUES ('Agus Rochmad TR');

1 row created.

SQL> SELECT * FROM TB_NAME;

ID NAME
---------- ------------------------------
1 Mamat
2 Om Paijo
3 Bang Ihsan
4 Agus Rochmad TR

   

Tidak ada komentar:

Posting Komentar