Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

WBOY
WBOYasal
2022-05-30 18:19:0918440semak imbas

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.

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Bagaimana Oracle menanyakan nilai jujukan semasa?

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

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

Nilai yang ditanya buat kali pertama menggunakan nextval ialah (mulakan dengan n).

select dept_deptid_seq.nextval from dual

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

Selepas itu, anda boleh menggunakan currval sesuka hati.

select dept_deptid_seq.currval from dual

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

Apabila urutan disoal semula, nombor_akhirnya menjadi nilai urutan seterusnya.

Bagaimana untuk menanyakan nilai jujukan semasa dalam oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn