sql >> Database teknologi >  >> RDS >> Oracle

Hvordan ringer man til et Oracle-databasesekvensnummer ved hjælp af MyBatis?

Jeg tror, ​​du bruger nextval til at indsætte. Prøv at følge:

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

Også i stedet for SELECT nextVal('mySeq') du kan bruge denne SELECT mySeq.nextVal from dual



  1. SQL Server SELECT ind i eksisterende tabel

  2. Hvad er den bedste måde at modellere et mange til mange forhold

  3. Får fejl ved at kalde en funktion i SQL-forespørgsel i en pakke uden at erklære funktion i pakkespecifikationen

  4. Er der en timeout for inaktive PostgreSQL-forbindelser?