Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle:trình tự MySequence.currval chưa được xác định trong phiên này

mysequence.CURRVAL trả về giá trị mới nhất nhận được từ trình tự mysequence trong của bạn phiên và do đó không được xác định cho đến khi bạn nhận được giá trị bằng cách sử dụng mysequence.NEXTVAL ít nhất một lần trong phiên. Mục đích của CURRVAL là cho phép bạn sử dụng giá trị trình tự nhiều lần trong mã của mình, ví dụ:

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

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

Nếu CURRVAL vừa trả về giá trị cuối cùng thu được từ chuỗi bằng bất kỳ thì nó sẽ vô dụng trong đoạn mã trên và trên thực tế có thể dẫn đến hỏng dữ liệu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm TO_CHAR (datetime) trong Oracle

  2. CHÈN câu lệnh CHỌN trong Oracle 11G

  3. Thêm chỉ báo thứ tự cho một ngày trong Oracle

  4. varchar2 (n BYTE | CHAR) mặc định -> CHAR hoặc BYTE

  5. sự cố khi sử dụng các tham số Oracle trong SELECT IN