Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wywołać numer sekwencyjny bazy danych Oracle za pomocą MyBatis?

Myślę, że do wstawiania używasz nextval.Spróbuj wykonać następujące czynności:

<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>

Również zamiast SELECT nextVal('mySeq') możesz użyć tego 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. Jak wywołać funkcję Oracle w Pythonie?

  2. Oracle 10g Connect według wcześniejszych — problemy z wydajnością

  3. Uporządkuj według w zależności od wartości 2 kolumn

  4. Konwertuj nowy wiersz na XML wewnątrz wyzwalacza Oracle

  5. funkcja obcinania i zaokrąglania w sql