oracle id自增

-- Create table T_TX_EXCEPTION
--DROP TABLE T_TX_EXCEPTION;
create table T_TX_EXCEPTION
(
    id NUMBER(20) NOT NULL,
  group_id VARCHAR2(64 BYTE),
  unit_id VARCHAR2(32 BYTE),
  mod_id VARCHAR2(128 BYTE),
  transaction_state NUMBER(4,0),
  registrar NUMBER(4,0),
  ex_state NUMBER(4,0),
  remark VARCHAR2(1024 BYTE),
  create_time DATE
);

alter table T_TX_EXCEPTION
  add primary key (id);

---自增序列
--DROP SEQUENCE T_TX_EXCEPTION_SEQ;
CREATE SEQUENCE T_TX_EXCEPTION_SEQ
MINVALUE 1 
NOMAXVALUE 
INCREMENT BY 1 
START WITH 1 NOCACHE ;

--创建触发器
-- DROP TRIGGER T_TX_EXCEPTION_id_TRIGGER;
create or replace trigger T_TX_EXCEPTION_id_TRIGGER
  before insert on T_TX_EXCEPTION  
  for each row
begin
  select T_TX_EXCEPTION_SEQ.nextval into :new.id from dual;
end T_TX_EXCEPTION_id_TRIGGER;

-- INSERT data
insert into T_TX_EXCEPTION(group_id,unit_id) values('sha','shao') ;
   commit ;
   
--SELECT
SELECT * from T_TX_EXCEPTION;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值