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