如何使用MyBatis调用Oracle数据库序列号?
我想通过使用MyBatis从我的Oracle数据库10g中调用序列号,但我只收到如下错误消息:
ORA-02289: Sequence is not available.
如何从Oracle数据库中调用序列号?
以下是关于当前MyBatis版本的Maven Project Dependency:
org.mybatis mybatis-spring 1.1.1
这是我的Dao Java类:
long mySeqNumber = myDaoClass.getNewNumber(); // here I get an exception
这是我的xml声明:
SELECT mySeq.nextval FROM dual
我认为你使用nextval进行插入。试试以下内容:
SELECT nextVal('mySeq') INSERT INTO person (personId,PersonName) VALUES (#{personId},#{personName})
也可以使用SELECT mySeq.nextVal from dual
的SELECT nextVal('mySeq')
而不是SELECT nextVal('mySeq')