最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle利用触发器实现自增列

来源:动视网 责编:小采 时间:2020-11-09 14:26:54
文档

Oracle利用触发器实现自增列

Oracle利用触发器实现自增列:Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现, Oracle利用触发器实现自增列 [日期:2015-02-10] 来源:Linux社区 作者:neweastsun [字体:]
推荐度:
导读Oracle利用触发器实现自增列:Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现, Oracle利用触发器实现自增列 [日期:2015-02-10] 来源:Linux社区 作者:neweastsun [字体:]


Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现,

Oracle利用触发器实现自增列

[日期:2015-02-10] 来源:Linux社区 作者:neweastsun [字体:]

Oracle没有自增列功能,,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现,每次插入的时候通过取序列的值显示的给自增列,感觉有些不方便,这里使用触发器来代替,从而使插入的时候三者数据库在语法上一致,便于DAO代码的移植。下面是Oracle实现示例,步骤如下:

1、创建表

create tabletest_user(

user_id number(10,0) primary key,

user_name varchar2(40)

);

2、创建序列

create sequence test_user_seq start with 1 maxvalue 9999999999 increment by 1;

3、创建触发器

create or replace

trigger test_user_trigger

before insert on test_user

for each row

begin

select test_user_seq.nextval into :new.user_id from dual;

end ;

4、插入数据

insert intotest_user(user_name) values('tom');

insert intotest_user(user_name) values('jack');

5、测试结果

select * from test_user;

本文永久更新链接地址:

文档

Oracle利用触发器实现自增列

Oracle利用触发器实现自增列:Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现, Oracle利用触发器实现自增列 [日期:2015-02-10] 来源:Linux社区 作者:neweastsun [字体:]
推荐度:
标签: 实现 触发器 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top