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

Làm cách nào để lấy PK tự động tăng dần từ cơ sở dữ liệu Oracle?

Bạn cần chỉ định các khóa có thể được tạo mà bạn muốn truy xuất.

PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});

Lưu ý rằng tên cột phân biệt chữ hoa chữ thường. Cuối cùng, trình điều khiển JDBC 3.0 và Oracle 10g R2 trở lên là bắt buộc.

Bạn có thể kiểm tra xem cài đặt hiện tại của mình có hỗ trợ cơ chế này hay không bằng cách kiểm tra DatabaseMetaData:

DatabaseMetaData metaData =  conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());

Xem thêm tại đây: Truy xuất các khóa đã tạo (JDBC Oracle)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tham gia có điều kiện trong oracle

  2. Làm thế nào để có được nhân viên với người quản lý của họ

  3. Oracle RESET_PACKAGE không đặt lại giá trị của một biến trong phiên

  4. Tại sao không có đầu ra khi khối ẩn danh PLSQL hoàn thành?

  5. cập nhật cột dấu thời gian với dấu thời gian chứa 'T'