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配置网站全站转发