Mendapatkan semula Nilai Jujukan Oracle Tanpa Menambah
Mendapatkan semula nilai semasa jujukan Oracle tanpa menambahnya boleh dicapai melalui pernyataan SELECT dengan lajur last_number daripada paparan pangkalan data yang berkaitan.
Untuk mendapatkan semula jujukan nilai, ikut langkah berikut:
SELECT last_number FROM all_sequences WHERE sequence_owner = '<sequence owner>' AND sequence_name = '<sequence_name>';
SELECT last_number FROM user_sequences WHERE sequence_name = '<sequence_name>';
Nota: Paparan user_sequences, all_sequences, dan dba_sequences menyediakan pelbagai urutan metadata.
Teknik Lanjutan (Tidak Disyorkan):
Walaupun tidak disyorkan, adalah mungkin untuk melakukan ini dengan lebih pasti dengan menggunakan satu siri operasi:
SELECT increment_by I FROM user_sequences WHERE sequence_name = 'SEQ';
SELECT seq.nextval S FROM dual;
ALTER SEQUENCE seq INCREMENT BY -1;
SELECT seq.nextval S FROM dual;
ALTER SEQUENCE seq INCREMENT BY 1;
Awas: Teknik ini mungkin menyebabkan isu jika berbilang pengguna mengakses jujukan secara serentak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nilai Jujukan Oracle Semasa Tanpa Menaikkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!