Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle:urutan MySequence.currval belum ditentukan dalam sesi ini

mysequence.CURRVAL mengembalikan nilai terbaru yang diperoleh dari urutan mysequence di Anda sesi, dan karenanya tidak ditentukan sampai Anda memperoleh nilai menggunakan mysequence.NEXTVAL setidaknya sekali dalam sesi. Tujuan CURRVAL adalah untuk memungkinkan Anda menggunakan nilai urutan lebih dari sekali dalam kode Anda, mis.

insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);

insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);

Jika CURRVAL baru saja mengembalikan nilai terakhir yang diperoleh dari urutan dengan apa saja sesi, maka itu akan sia-sia dalam kode di atas, dan pada kenyataannya dapat menyebabkan korupsi data!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memvalidasi alamat email menggunakan PL/SQL?

  2. 2 Cara Memformat Hasil Kueri Anda di SQLcl (Oracle)

  3. Cara Menghapus Spasi Trailing setelah Nama Bulan di Oracle

  4. Bagaimana Mengembalikan ResultSet dari Stored Procedure di Oracle?

  5. Dampak mendefinisikan kolom VARCHAR2 dengan panjang yang lebih besar