You are on page 1of 1

Autonumber pada Oracle

Pada dasarnya Oracle tidak memiliki fasilitas Auto Numer seperti halnya AutoIncrement pada SQLSERVER atau mySQL. Tetapi sebenarnya bisa diakalin dengan memakai kombinasi sequence dan trigger. Dan berikut ini contohnya : 1. 2. 3. 4. 5. 6. 7. 8. 9. CREATE SEQUENCE nama-sequence; CREATE OR REPLACE TRIGGER nama-trigger BEFORE INSERT ON nama-tabel FOR EACH ROW WHEN (NEW.nama-field IS NULL OR NEW.nama-field = <new>) BEGIN SELECT PR- || nama-sequence.NEXTVAL INTO :NEW.nama-field FROM DUAL; END; /

Atau bisa juga dengan cara berikut : 1. CREATE TABLE contoh ( 2. latihan_id INTEGER PRIMARY KEY, 3. ); 4. 5. CREATE SEQUENCE contoh_seq; 6. CREATE TRIGGER contoh_seq_trigger 7. BEFORE INSERT ON contoh FOR EACH ROW 8. 9. BEGIN 10. IF (:new.latihan_id IS NULL) THEN 11. SELECT contoh_seq.nextval INTO :new.latihan_id 12. FROM DUAL; 13. END IF; 14. END; 15. /

You might also like