首页 相关文章 Oracle中自增字段的两种方法的比较(Trigger和Sequence)

Oracle中自增字段的两种方法的比较(Trigger和Sequence)

  在ORACLE中,没有象MS-SQLSERVER中那样子有自增字段,但是如果我们要实现这个功能,有2种方法

  1 Trigger

  sql语句如下:

create or replace trigger trigger_name
before insert on your_sid.tablename
for each row
begin

declare
i number;
cursor cur is select max(id) from your_sid.tablename;

BEGIN
open cur;

FETCH cur INTO i;

if i is NULL then
:new.id := 0; //可以根据实际需要来定初始值
else
:new.id := i + 1; //这里以1递增
end if;

Close cur;
END;

END;
/

  其中:your_sid为数据库的当前用户SID,tablename为表名,id为列名,

  2 Se...[ 查看全文 ]

2016-02-19 标签:

Oracle中自增字段的两种方法的比较(Trigger和Sequence)的相关文章

手机页面
收藏网站 回到头部