弱问:

ftgreat 2007-10-02 01:24:08
我想在一个在表中某一条记录后插入新纪录
比如
原来表按照关键字ID存储如:1,2,4,5
现在我想插入关键字ID=3到合适的位置,怎么办?
下面是我的想法和问题:
1. 如果一条一条找合适位置,到2之后4之前,我不知道怎么插入新记录在这里?
2。想用Cursor,比如申明DECLARE cur CURSOR for (select * from emp where ID>2)
那么怎么在这个Cursor选中记录的后面插入新纪录,而且这样插入后新纪录会在原表中吗?

非常感谢!
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxiao_jiang 2007-10-07
  • 打赏
  • 举报
回复
你的ID是自动增长的吗?
用insert into emp(id,..) values(你保存的id号,)
这样不就行了吗?
ftgreat 2007-10-02
  • 打赏
  • 举报
回复
楼上的兄弟,谢谢你!
我不是太清楚你的意思。
在表中的关键字ID不是连续的;
还有,如果在Cursors中读取(fetch)下一个记录发现应该插在该记录的前面
但是这时使用INSERT INTO emp VALUES(...)就只能插在这个记录的后面了。

我还是不知道怎么办,请说详细些啊,谢谢!
yangxiao_jiang 2007-10-02
  • 打赏
  • 举报
回复
你在Cursor中判断,用变量保存上一个的id,如果这次和上个相差不是1,你就插入。

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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