oracle 建表语句,id自增,insert时如果有id就用insert的id,没有就自增
发布时间:
2024-12-27
预览次数:
建表,分别建立一个序列和一个触发器
-- 建表语句 CREATE TABLE "ACT_CUSTOM_CC" ( "ID" INT NOT NULL, "READ" INT DEFAULT 0, "PROCESSSTATE" VARCHAR(128) DEFAULT '审批中', PRIMARY KEY("ID")) ; -- 创建增量1的序列 CREATE SEQUENCE ACT_CUSTOM_CC_SQ START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE; --创建触发器 CREATE OR REPLACE TRIGGER ACT_CUSTOM_CC_I BEFORE INSERT ON ACT_CUSTOM_CC FOR EACH ROW BEGIN IF :new.id IS NOT NULL THEN :new.id := :new.id; ELSE SELECT ACT_CUSTOM_CC_SQ.nextval INTO :new.id FROM dual; END IF; END;
下一篇:
nginx配置网站全站转发