SAP Tutorial HANA: Membuat Urutan

Apa itu Urutan?

Urutan adalah objek database yang secara otomatis menghasilkan daftar nilai numerik yang bertambah menurut aturan sebagaimana ditentukan dalam spesifikasi urutan.

Misalnya untuk memasukkan nomor pegawai secara otomatis pada kolom (EMPLOYEE_NO) Tabel, ketika ada record baru yang dimasukkan ke dalam tabel, maka kita menggunakan sequence.

Nilai urutan dihasilkan dalam urutan Ascending atau Descending.

Urutan tidak dikaitkan dengan tabel; mereka digunakan oleh aplikasi. Ada dua nilai secara berurutan –

  • CURRVAL – Memberikan nilai Urutan Saat Ini.
  • NEXTVAL – Memberikan nilai urutan Berikutnya.

SINTAKSIS

CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]

ELEMEN SINTAKS

UNSUR DESKRIPSI
Itu adalah nama urutannya.
[ ] Ini menentukan satu atau lebih parameter urutan.
DIMULAI DARI Ini menggambarkan nilai urutan awal.
PENINGKATAN OLEH Ini menentukan nilai yang akan bertambah dari nilai terakhir yang ditetapkan setiap kali nilai urutan baru dihasilkan. Standarnya adalah 1.
NILAI MAKSIMUM Ini menentukan nilai maksimum, yang dapat dihasilkan oleh urutan tersebut. bisa antara -4611686018427387903 dan 4611686018427387902.
TIDAK ADA NILAI MAKSIMAL Jika NO MAXVALUE ditentukan, untuk urutan menaik, nilai maksimumnya adalah 4611686018427387903 dan nilai minimum untuk urutan menurun adalah -1.
NILAI MIN / TANPA NILAI MIN Ini menentukan nilai minimum yang dapat dihasilkan suatu urutan. bisa antara -4611686018427387904 dan 4611686018427387902. Jika NO MINVALUE digunakan, nilai minimum untuk barisan menaik adalah 1
SIKLUS Arahan CYCLE menetapkan bahwa nomor urut akan dimulai ulang setelah mencapai nilai maksimum atau minimum.
TANPA SIKLUS Opsi default. Petunjuk NO CYCLE menetapkan bahwa nomor urut tidak akan dimulai ulang setelah mencapai nilai maksimum atau minimum.
CACHE / Ukuran cache menentukan kisaran nomor urut mana yang akan di-cache dalam sebuah node. harus bilangan bulat yang tidak ditandatangani.
TANPA CACHE Pilihan standar. Perintah NO CACHE menetapkan bahwa nomor urut tidak akan di-cache dalam sebuah node.
SETEL ULANG OLEH Ini menentukan bahwa selama restart database, database secara otomatis mengeksekusi dan nilai urutan dimulai ulang dengan nilai yang dikembalikan.

Contoh -

Kita akan membuat sequence dengan nama DHK_SCHEMA.EMP_NO, yang akan membuat nilai sequence bertambah +1 setiap kali, saat sequence tersebut digunakan.

Skrip Urutan –

CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.

Di sini kita akan menggunakan objek "urutan" dalam contoh di bawah ini untuk menaikkan nilai no karyawan sebanyak +1 setiap kali kueri pemilihan dijalankan. Dalam kueri, "nextval" dapat digunakan untuk pembuatan nomor seri atau jenis persyaratan yang sama.

Penggunaan Urutan –

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

OUTPUT – 100,101,102………Jadi pada setiap eksekusi query pemilihan di atas.