您的位置:软件首页 / 数据库 / 从DB2图表中删除N个行

从DB2图表中删除N个行

ZDNet 软件频道 更新时间:2008-06-11 作者: 来源:IT专家网

本文关键词:IBM 数据库 DB2

首先,你需要更新你的"关系型"数据库管理系统的知识. 在图表中没有"顶端""底端"N个行的概念. 但对结果集有顶端或底端的概念. 你可以用FETCH FIRST N ROWS ONLY子句来得到开始的N个行,但是得到底端的N个行是更困难的问题.为实现这点,你需要用可滚动的指针.可滚动的指针允许你在不用读取/得到所有的行前在结果集里前后移动。我建议你阅读DB2 SQL参考手册和DB2应用程序手册中可滚动的指针的内容(所有的DB2手册可以从网上免费下载)。基本上你应该用可滚动的指针的FETCH LAST 语句,再用FETCH PRIOR语句循环N-1次。那将给出任何结果集的底端
N个行(分类或未分类的)。

对你的其它问题,我不明白你为什么要从图表里删除N个行。在这些行的数据是什么重要吗?我猜想你在问如何在DELETEWHERE条件处限制行子集的删除,答案是否定的。你必须在同样WHERE条件处注明FOR UPDATE OF来打开一个指针,然后你需要在循环N次的行处打开FETCHDELETE WHERE CURRENT OF指针。当然这意味着你必须重写一个程序。

用户评论

  • 用户名
  • 评论内容
技术关注
当前技术类目:
DB2本类技术关注比例:
21软件关注排行:212
140企业级技术关注度:140--

DB2技术相关文章:

文章类型收录数量
2 DB2的解决方案:
16 DB2的成功案例:
16 DB2的相关产品:

软件频道 IBM 最新报道

软件频道 数据库 最新报道

软件频道 DB2 最新报道

爱卡汽车网 | CNET科技资讯网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | 开发者在线 | PChome | Solidot | SPN |
投影顾问网 | 万维家电网 | 网友世界 | 西域IT | ZDNet China | 中关村在线 | 中小企业成长网
CNET Networks
Copyright © 1997-2007 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号