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

Làm thế nào để gọi một số thứ tự cơ sở dữ liệu Oracle bằng cách sử dụng MyBatis?

Tôi nghĩ bạn sử dụng nextval để chèn. Hãy thử cách sau:

<insert id="insertPerson" parameterType="Person" useGeneratedKeys="true"> 
  <selectKey keyProperty="personId" resultType="int" order="BEFORE">
    SELECT nextVal('mySeq')
  </selectKey>
  INSERT INTO person (personId,PersonName) VALUES (#{personId},#{personName}) 
</insert>

Cũng thay vì SELECT nextVal('mySeq') bạn có thể sử dụng SELECT mySeq.nextVal from dual



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số cột tối đa được phép trong một bảng là bao nhiêu?

  2. Các tháng không trả về giá trị chính xác

  3. Cách lấy dữ liệu tất cả các cấp bằng cách sử dụng truy vấn SQL đơn cho hóa đơn vật liệu

  4. Nhận ORA-02391:giới hạn SESSIONS_PER_USER

  5. Làm thế nào để bắt một lỗi ràng buộc duy nhất trong một khối PL / SQL?