关于如何在java中得到当前oracle的一个自增长序列的的值的问题,最好告知代码

simwoo 2004-09-28 02:42:11
我在oracle中建立了一个自增长的序列,在后台的javabean中应该怎么写才能得到当前该序列的值,我的代码是:

ResultSet mrs=null;
String bz="";
int curral=0;
mrs=conn.executeQuery("select topit.upself.currval from dual");
if(mrs.next()){
curral=mrs.getInt(1);
}
但是执行后服务器提示:
数据库连接组件executeQuery: ORA-08002: 序列UPSELF.CURRVAL 尚未在此进程中定义
应该如何操作,请告诉我,十分感谢!!
...全文
315 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcdll 2004-09-28
能不能不要先执行"select topit.nextval topic from dual"而得到当前序列的值呢?

-------------=====================================----------------------
你要得到是干嘛的呢?如果是要插值,直接写topit.nextval就可以了
回复
parasol2001 2004-09-28
如果你建立了表test
建立了序列test_seq
你可以这样得到
select test_seq.nextval from dual;
回复
Tasia 2004-09-28
"select topit.nextval topic from dual"就OK
回复
yeshucheng 2004-09-28
jb的有这个功能的,只要设置成sequence就可以
回复
simwoo 2004-09-28
能不能不要先执行"select topit.nextval topic from dual"而得到当前序列的值呢?
另数据库中有sys.dual这张表,但里面就一个字段dummy,一条记录x,这有什么用呢?
回复
禽兽v5 2004-09-28
假设topit是自增长序列的名字:

ResultSet rs = stmt.executeQuery"select topit.nextval topic from dual");

if ( rs.next() )
{
System.out.println(rs.getString(1));
}
回复
parasol2001 2004-09-28
select * from sys.dual
自己查以下数据库中有这张表,只要得到里面的字段就行了
回复
simwoo 2004-09-28
怎么没有人知道的吗?
这个问题不是很难吧,都去过中秋去了么?
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告