Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle
Dalam Oracle, anda boleh menggunakan pernyataan pilih untuk menanyakan nilai jujukan semasa gunakan nextval untuk menanyakan nilai jujukan seterusnya Hanya selepas itu pernyataan ini boleh digunakan untuk menanyakan nilai jujukan semasa.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
select 序列名.currval from dual; //获取序列的当前值,这个值是可变的。
Perlu diambil perhatian bahawa:
Selepas sambungan pangkalan data berjaya, jika anda melaksanakan ayat ini buat kali pertama, pengecualian akan dilaporkan dan tidak boleh digunakan.
Jika perkataan dalam pernyataan anda tidak dieja dengan betul, ini adalah kerana pernyataan SQL berikut (pilih nama urutan.seterusnya daripada dual;) tidak dilaksanakan dahulu.
Iaitu, mula-mula dapatkan nilai semasa jujukan ditambah dengan nilai kenaikan. (Saya tidak tahu apakah ini dan belum mengkajinya lagi)
Soal nilai jujukan
Selepas jujukan baru dibuat, anda tidak boleh menanyakan secara langsung nilai jujukan semasa Anda mesti menggunakan nextval terlebih dahulu untuk menanyakan nilai jujukan seterusnya, dan kemudian menggunakan currval untuk menanyakan nilai jujukan semasa.
Jujukan pertanyaan
select sequence_name ,last_number, min_value,max_value,increment_by from user_sequences
Nilai yang ditanya buat kali pertama menggunakan nextval ialah (mulakan dengan n).
select dept_deptid_seq.nextval from dual
Selepas itu, anda boleh menggunakan currval sesuka hati.
select dept_deptid_seq.currval from dual
Apabila urutan disoal semula, nombor_akhirnya menjadi nilai urutan seterusnya.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!