如何实现某个字段值自动增量或减量?

[复制链接]
查看11 | 回复2 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
一张Oracle的表里面有个yyy字段,我想在每插入一条记录,yyy字段的值自动递增,我看了Oracle的字段好像没有一个字段类型有此功能,(SQLServer里的ID类型有此功能),请问有什么简单的办法吗?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
建立序列,用触发器来实现
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我最近忙于 DB2 到 ORACLE 的移植,也老是遇到这个问题,
用触发器来实现,但是触发器体中不允许 取 SEQUENCE,
所以 需要通过一个存储过程来取,然后触发器调用存储过程。
如果你的表的数据量较小,可以 在触发器
中通过 MAX(XXX) 来取,不是特别可靠;
最后,一个通用的办法是,建立一个 数字表来存放当前的 最大 ID ,
触发器每次UPDATE + 1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行