我想使用的MyBatis从我的Oracle数据库10g调用序列号,但我只得到一个错误信息如下所示:如何使用MyBatis调用Oracle数据库序列号?
ORA-02289: Sequence is not available.
我怎么能说一个序列号从Oracle数据库?
下面是关于当前的MyBatis版本我的Maven项目相关性:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>
这里是我的道Java类:
long mySeqNumber = myDaoClass.getNewNumber(); // here I get an exception
这里是我的XML声明:
<select id="getNewNumber" resultType="java.lang.Long" >
SELECT mySeq.nextval
FROM dual
</select>
想必运行从序列的选择完全在登录到数据库,Java已登录的同一用户什么时候? – ninesided
'SELECT mySeq.nextval FROM dual' change to'SELECT nextVal('mySeq')' –
@Afsun Khammadli:在您的解决方案中,我收到错误ORA-00904:“NEXTVAL”:无效标识符 – Marwief