创建了以下触发器以将资产标签移动到正确的字段。
虽然得到一个错误。不是数据库人。
CREATE TRIGGER HARRISOP.ASSET_TAG INSTEAD OF INSERT ON DB2ADMIN.SNMPSYS FOR EACH STATEMENT MODE DB2SQL
SELECT *
FROM DB2ADMIN.SNMPSYS AS SNMPSYS
WHERE SNMPSYS.SYSCONTACT_X = ' A330637'
INSERT INTO DB2ADMIN.CITEMPLATE (ASSETTAG_X)
VALUES (DEFAULT)
根据用户帮助的新代码。还是不行。
CONNECT TO CMDB;
CREATE TRIGGER DB2ADMIN.ASSET_TAG NO CASCADE BEFORE INSERT ON DB2ADMIN.SNMPSYS FOR EACH ROW MODE DB2SQL
REFERENCING
NEW AS N
FOR EACH ROW
MODE DB2SQL
SET N.ASSETTAG_X = SUBSTR(
N.SYSCONTACT_X,
1,
LOCATE(',', N.SYSCONTACT_X) - 1
);
CONNECT RESET;