sql >> Database >  >> RDS >> Oracle

Hoe een Oracle-databasevolgnummer te bellen met MyBatis?

Ik denk dat je nextval gebruikt om in te voegen. Probeer het volgende:

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

Ook in plaats van SELECT nextVal('mySeq') u kunt deze SELECT mySeq.nextVal from dual . gebruiken



  1. Bepaal of er een veel-op-veel recordcombinatie bestaat

  2. voer string uit als query in oracle

  3. java.sql.SQLEException:Al gesloten

  4. Zoekopdracht vinden van orakel die sessie blokkeert