如何使用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 dualSELECT nextVal('mySeq')而不是SELECT nextVal('mySeq')