sql >> Databáze >  >> RDS >> Oracle

Jak zavolat pořadové číslo databáze Oracle pomocí MyBatis?

Myslím, že pro vkládání používáte nextval. Zkuste následující:

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

Také místo SELECT nextVal('mySeq') můžete použít tento SELECT mySeq.nextVal from dual



  1. Levé spojení s názvem dynamické tabulky odvozeným ze sloupce

  2. Iterujte a získejte jedinečné hodnoty z JSON pro některé indexy

  3. Eclipse – přidejte soubor .jar do dynamického webového projektu

  4. mysql> vytvořit test databáze; ERROR 1006 (HY000):Nelze vytvořit databázi „test“ (chyba:2)