CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

关于序列的问题(如何在insert操作后能够知晓insert进去的序列值)

楼主fish_kun(坤坤)2005-08-04 13:56:24 在 Oracle / 基础和管理 提问

由于我使用了clob数据类型,所以不能一次性地插入数据,我的列中有一个id字段,它使用序列自动增加,这个id字段是我数据行中唯一可以标识不同数据行的字段,其它字段都可以有相同的值。问题是我在insert语句中要设置id字段为序列的nextval,在接下来的过程中要把clob这个数据类型select出来,再写入,问题是,我如何知道我插入的id字段的值呢?  
  类似于这种sql语句根本就是错的,但我实际上需要的就是这么个逻辑。  
  SELECT   ID   FROM   INSERT   INTO   ZK.HTMLS   (ID,   TITLE   ,CONTENT)   VALUES   (ZK.IDADD.nextval,'title',empty_clob()   )  
  其中content为clob字段,ZK.IDADD为我设置的序列。 问题点数:100、回复次数:4Top

1 楼njhart2003()回复于 2005-08-04 14:04:54 得分 50

IDADD.currval   --序列的当前值Top

2 楼bzszp(SongZip)回复于 2005-08-04 14:08:32 得分 35

declare  
  v_number   number;  
  begin  
    INSERT   INTO   ZK.HTMLS   (ID,   TITLE   ,CONTENT)   VALUES   (ZK.IDADD.nextval,'title',empty_clob());  
    select   ZK.IDADD.currval   into   v_number   from   dual;--当前序列值Top

3 楼fish_kun(坤坤)回复于 2005-08-04 16:13:34 得分 0

在jdbc中怎么做呢?  
  这条语句不行的:  
  SELECT   REALCON   FORM   ZK.HTMLS   WHERE   ID=ZK.IDADD.currval   FOR   UPDATETop

4 楼bzszp(SongZip)回复于 2005-08-04 16:19:49 得分 15

前台插入的时候   接着执行   select   idaa.currval   from   dual把结果存放起来,然后再使用。Top

相关问题

  • 怎样获得序列的当前值?ora8.16
  • MFC中如何通过ODBC读取Oracle中序列的值
  • MFC中如何通过ODBC读取Oracle中序列的值
  • 怎样用递归实现一个序列的逆值
  • 调用储存过程如何给序列好的值.
  • 在多用户并发增加序列值的情况下,通过select seq.currentvalue from dual得到的是当前用户的增加后的序列值吗
  • 如何为序列定义初始值?(请各位大侠指教,谢谢!)
  • 在java中请问怎么取出oralce序列的当前值?谢谢!!
  • 对象clone,是用序列化方式和用赋值方式比较
  • 大虾们!!!!!!!如何获得一个序列号的当前值呢?

关键词

  • 字段
  • 语句
  • 数据
  • 序列
  • idadd
  • zk
  • currval
  • 值
  • clob
  • nextval

得分解答快速导航

  • 帖主:fish_kun
  • njhart2003
  • bzszp
  • bzszp

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo