buat table contoh dengan nama "TB_NAME"
Setelah table dibuat, kita buat squence untuk meng-isikan column ID nanti. Berikut contoh sintaknya.
Selanjutnya kita buat TRIGGER sebelum melakukan insert ke table TB_NAME.
Baik, kita tinggal test inserta ke table, berikut ini adalah contoh hasilnya:
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