oracle如何用,序列生成的id主键自增长,再利用id进行删除某行数据
1个回答
展开全部
使用序列+触发器创建自增列:
创建序列
-- Create sequence
create sequence SEQ_T_RECV
minvalue 1
maxvalue 9999999
start with 1
increment by 1
cache 50;
创建表
-- Create table
create table RECV_MSG
(
id NUMBER,
messageid VARCHAR2(32),
contents VARCHAR2(2000),
app_flg VARCHAR2(100),
phonenumber VARCHAR2(2000),
updatetime DATE default sysdate
);
创建触发器
CREATE OR REPLACE TRIGGER "recv_trig"
BEFORE INSERT ON recv_msg
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
BEGIN
SELECT SEQ_T_RECV.NEXTVAL INTO :NEW.ID FROM DUAL;
END recv_trig;
删除数据
DELETE FROM RECV_MSG WHERE ID=1;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询