Membuat Auto Increment / Auto Number Di Oracle
Bagi para developer/programmer yang biasa menggunakan database Microsoft SQL Server pasti sudah tidak asing lagi dengan istilah auto increment pada tabel. auto increment / auto number digunakan untuk membuat penomoran secara otomatis pada sebuah tabel. di Microsoft SQL Server kita cukup mengatur Is Indentity pada kolom yang ingin di jadikan auto increment menjadi Yes, simple bukan?
Berbeda halnya dengan Oracle, Oracle tidak menyediakan fitur semacam ini pada tabel-nya. Auto Increment pada Oracle di sebut dengan istilah Sequences. sehingga untuk membuat kolom pada table menjadi auto number kita harus membuat sequence terlebih dahulu. Ok, langsung saja ke TKP..
Misalkan kita mempunyai tabel dengan nama MsCutomer dengan kolom CustomerID, CustomerName, dan kolomCustomerID akan kita jadikan auto increment/auto number maka langkah-langkahnya adalah :
Pertama kita buat lah tabel sbb :
Membuat sequency dari oracle development
Dengan script :
SCRIPT untuk membuat trigger :CREATE
SEQUENCE
SQ_TRS
MINVALUE 1
MAXVALUE 999999999999999999999999999
START
WITH
1
INCREMENT
BY
1
CACHE 20;
CREATE OR REPLACE TRIGGER TR_TRS
BEFORE INSERT ON T_TRANSPORT
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
BEGIN
SELECT TR_TRS.nextval INTO :NEW.ID_TRS FROM dual;
END;
Membuat Auto Increment / Auto Number Di Oracle
Reviewed by Bank Ifoel
on
February 15, 2014
Rating:

No comments: