16 December 2011

Sequence di SQL Oracle


sequence adalah objek yg digunakan untuk mengenerate no urut yang unique
sequence punya kolom bantu (pseudocolumn) NEXTVAL dan CURRVAL
NEXTVAL: untuk menghasilkan no berikutnya
CURRVAL: untuk melihat nilai saat ini tanpa menyebabkan terbnentuknya nilai baru ( nilai berikutnya).


===============================================
-- Buat sequence S1 yg simple --
create sequence s1;
============================================
-- cara melihat nilai yg dibentuk --
select s1.nextval from dual;
select s1.currval from dual;
=====================================================
create sequence s2
start with 10
increment by 2
maxvalue 20
minvalue 5
cycle
cache 2;

select s2.nextval from dual;

 NEXTVAL
--------
      10


 NEXTVAL
--------
      14

=======================================
-- lakukan berulang-ulang dengan slash "/"
alter sequence s2
increment by 4
nomaxvalue
nocycle
nocache;
========================================================
-- perubahan akan berpengaruh untuk nomer berikutnya
select s2.nextval from dual;
========================================================
-- lakukan berulang-ulang dengan slash "/"
========================================================
-- menggunakan sequence untuk insert data di tabel --
insert into mahasiswa(nim,nama_mhs)
values(s1.nextval,'SUDIRMAN');
========================================================
insert into mahasiswa(nim,nama_mhs)
values(s1.nextval,'AKHMAD YANI');

No comments:

Post a Comment