Membuat Auto Increment / Auto Number Di Oracle

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 :
CREATE SEQUENCE SQ_TRS

    MINVALUE 1    MAXVALUE 999999999999999999999999999    START WITH 1    INCREMENT BY 1    CACHE 20; 
SCRIPT untuk membuat trigger :

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 Membuat Auto Increment / Auto Number Di Oracle Reviewed by Bank Ifoel on February 15, 2014 Rating: 5

No comments:

Powered by Blogger.