Implementasi penggunaan sequence biasanya dipakai dalam kode-kode atau nomor, contohnya nomor nota, ID pegawai, Nomor Induk dan sebagainya.
Dengan membuat suatu sequence kita dapat mengatur sequence itu dengan memberikan nilai batasan minimal dan maksimal, nilai awal mulai, serta kelipatan kenaikan suatu nilai tersebut.
Berikut contoh pembuatan sequence :
-->
Sequence
1. Berikut query untuk membuat sequence dengan nama seq_calpeg, yang akan digunakan untuk primary key pada table calon_pegawai (kode_pelamar).
SQL> create sequence seq_calpeg
2 increment by 1
3 start with 9001
4 minvalue 9001
5 maxvalue 9999;
Sequence created
2. Berikut query untuk membuat sequence dengan nama seq_nik, yang akan digunakan untuk primary key pada table karyawan(NIK).
SQL> create sequence seq_nik
2 increment by 1
3 start with 1001
4 minvalue 1001
5 maxvalue 1999;
Sequence created
3. Berikut query untuk membuat sequence dengan nama seq_gol yang akan digunakan untuk primary key pada table golongan(kode_golongan).
SQL> create sequence seq_gol
2 increment by 1
3 start with 3001
4 minvalue 3001
5 maxvalue 3999
6 ;
Sequence created
4. Berikut query untuk membuat sequence dengan nama seq_jabatan yang akan digunakan untuk primary key pada table Jabatan(kode_jabatan).
SQL> create sequence seq_jabatan
2 increment by 1
3 start with 2001
4 minvalue 2001
5 maxvalue 2999;
Sequence created
5. Berikut query untuk membuat sequence dengan nama seq_ruangan yang akan digunakan untuk primary key pada table Ruangan(kode_ruangan).
SQL> create sequence seq_ruangan
2 increment by 1
3 start with 301
4 minvalue 301
5 maxvalue 399
6 ;
Sequence created
Setelah kita membuat sequence diatas, tentunya anda bertanya bagaimana cara menggunakannya bukan?
berikut saya berikan salah satu contoh penggunaan sequence untuk mengupdate data kode golongan:
-->
Berikut cara menggunakan sequence seq_gol pada table golongan dengan menggunakan perintah insert.
1. Pada golongan A
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='A';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3001
2. Pada golongan B
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='B';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3002
3. Pada golongan C
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='C';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3003
4. Pada Golongan D
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='D';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3004
5. Pada golongan E
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='E';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3005
0 Response to "Sequence pada SQL Oracle"
Post a Comment
Silahkan berkomentar di bawah ini, komentar yang tidak sopan, mengandung SARA dan saling menghujat tidak akan diterima :D