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

Oracle PL / SQL Sequence không tăng lên như mong đợi với các hàm tạo đối tượng

Các chuỗi Oracle không có nghĩa là để tạo ra các id liền kề (tăng dần một) trong bảng đích. Điều này là do chúng được thiết kế để có tốc độ rất nhanh và cho phép truy cập đa luồng, có nghĩa là ẩn sâu, id trình tự được lưu vào bộ nhớ đệm trong các giao dịch khác nhau.

Bạn có thể giải quyết vấn đề bằng cách khai báo trình tự với NOCACHE , nhưng vẫn không có gì đảm bảo rằng id không bị bỏ qua nếu vì một lý do nào đó mà giao dịch quay trở lại.

Như mọi khi, Tom Kyte giải thích cái này chiều sâ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. Làm cách nào để thêm các số 0 ở đầu vào ngày tháng trong Oracle?

  2. Đang đợi một công việc đã gửi kết thúc trong Oracle PL / SQL?

  3. Chỉ mục phân biệt chữ hoa chữ thường trong cơ sở dữ liệu?

  4. Sự cố đám mây Oracle - Chi phí Lưu trữ Cơ sở dữ liệu trên OCI

  5. hàm to_date với sysdate