问题:
最近修改项目的sql脚本,新增几张表,其中三个表需要属性自增,mySql中可以直接用AUTO_INCREMENT,oracle没有做自增功能,需要手动写触发器实现自增功能。在网上找到了解决方案。贴出来供大家参考:
解决方案:1.首先创建表
CREATE TABLE eip_monitor_statistics
(
pk INT NOT NULL,
system_pk char(36),
service_pk char(36),
system_name VARCHAR2(300),
corppk CHAR(36),
PRIMARY KEY (pk)
)
;
2.创建sequence
create sequence monitor_statistics_seq
minvalue 1
maxvalue 99999999
increment by 1
start with 1
;
3.创建触发器
create or replace trigger monitor_statistics_tri
before insert or update on eip_monitor_statistics
for each row WHEN (new.pk is null)
begin
select monitor_statistics_seq.n