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

Giá trị từ hàng được chèn cuối cùng trong DB

Những gì bạn đang cố gắng làm là tận dụng RETURNING mệnh đề. Hãy thiết lập một bảng và trình tự ví dụ:

CREATE TABLE "TEST" 
( "ID" NUMBER NOT NULL ENABLE, 
 "NAME" VARCHAR2(100 CHAR) NOT NULL ENABLE, 
  CONSTRAINT "PK_TEST" PRIMARY KEY ("ID")
  );

CREATE SEQUENCE SEQ_TEST;

Bây giờ, mã Java của bạn sẽ giống như sau:

String insertSql = "BEGIN INSERT INTO TEST (ID, NAME) VALUES (SEQ_TEST.NEXTVAL(), ?) RETURNING ID INTO ?; END;";
java.sql.CallableStatement stmt = conn.prepareCall(insertSql);
stmt.setString(1, "John Smith");
stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
stmt.execute();
int id = stmt.getInt(2);


  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ưu trữ hình ảnh đã tải lên:Nó nên được lưu trữ trên máy chủ hay trong cơ sở dữ liệu?

  2. Trong SQL * Plus, làm cách nào để thay đổi lời nhắc hiển thị người dùng và cơ sở dữ liệu được kết nối?

  3. Các phiên bản Oracle PL / SQL của hàm INET6_ATON và NTOA?

  4. Tối ưu hóa kích thước tìm nạp JDBC bằng cách sử dụng ứng dụng Spring Boots .properties

  5. Làm cách nào để cải thiện hiệu suất truy vấn chèn SQL?