Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie rufe ich eine Oracle-Datenbanksequenznummer mit MyBatis auf?

Ich denke, Sie verwenden nextval zum Einfügen. Versuchen Sie Folgendes:

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

Auch anstelle von SELECT nextVal('mySeq') Sie können diesen SELECT mySeq.nextVal from dual verwenden