sql >> Databasteknik >  >> RDS >> Oracle

Hur ringer man ett Oracle-databas sekvensnummer med MyBatis?

Jag tror att du använder nextval för att infoga. Försök att följa:

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

Också istället för SELECT nextVal('mySeq') du kan använda denna SELECT mySeq.nextVal from dual



  1. php-variabel i MySQL-radnamn

  2. Hur tar jag bort alla blanksteg från ett fält i en Postgres-databas i en uppdateringsfråga?

  3. Ett explicit värde för identitetskolumnen i tabellen kan endast anges när en kolumnlista används och IDENTITY_INSERT är PÅ SQL Server

  4. Partitionera mySQL-tabeller som har främmande nycklar?