Oracle 自增ID触发器_领导在我心_百度空间

CREATE OR REPLACE TRIGGER T_SM_OUTPROJECT BEFORE INSERT on DTSCXT.Sm_Construct_Project
FOR EACH ROW
DECLARE
INTEGRITY_ERROR EXCEPTION;
ERRNO INTEGER;
ERRMSG CHAR(200);
--可根据具体情况更改数据类型。
MAX_VALUE NUMBER;

BEGIN

--主键名需动态更改。
SELECT MAX(CPROJECT_ID) + 1 INTO MAX_VALUE FROM Sm_Construct_Project;

IF MAX_VALUE IS NULL THEN
MAX_VALUE := 1;
END IF;

--主键名需动态更改。
SELECT MAX_VALUE INTO :NEW.CPROJECT_ID FROM DUAL;

-- ERRORS HANDLING
EXCEPTION
WHEN INTEGRITY_ERROR THEN
RAISE_APPLICATION_ERROR(ERRNO, ERRMSG);
END;



郑重声明:资讯 【Oracle 自增ID触发器_领导在我心_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——