关于如何在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 尚未在此进程中定义
应该如何操作,请告诉我,十分感谢!!
...全文
446 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
怎么没有人知道的吗?
这个问题不是很难吧,都去过中秋去了么?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧