Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment appeler un numéro de séquence de base de données Oracle en utilisant MyBatis ?

Je pense que vous utilisez nextval pour l'insertion. Essayez ce qui suit :

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

Aussi au lieu de SELECT nextVal('mySeq') vous pouvez utiliser ce SELECT mySeq.nextVal from dual