92 lines
2.9 KiB
MySQL
92 lines
2.9 KiB
MySQL
|
|
-- Version: 2025.7.31 14:52:27
|
|||
|
|
Drop Table T_EQP_DATA@
|
|||
|
|
|
|||
|
|
Create Table T_EQP_DATA(
|
|||
|
|
EqpId VARCHAR(20) NOT NULL,
|
|||
|
|
EqpType VARCHAR(40),
|
|||
|
|
EqpName VARCHAR(80),
|
|||
|
|
Factory VARCHAR(20),
|
|||
|
|
UnitNo VARCHAR(60),
|
|||
|
|
DateIn TIMESTAMP,
|
|||
|
|
DateOn TIMESTAMP,
|
|||
|
|
DateOff TIMESTAMP,
|
|||
|
|
Tags VARCHAR(200),
|
|||
|
|
Zone VARCHAR(30),
|
|||
|
|
Flag VARCHAR(1),
|
|||
|
|
Operator VARCHAR(80),
|
|||
|
|
FileAddr VARCHAR(100),
|
|||
|
|
RuleType DECIMAL(5),
|
|||
|
|
Value DECIMAL(13,3),
|
|||
|
|
Unit VARCHAR(20),
|
|||
|
|
toc TIMESTAMP,
|
|||
|
|
tom TIMESTAMP,
|
|||
|
|
mop VARCHAR(120),
|
|||
|
|
mou VARCHAR(30),
|
|||
|
|
CONSTRAINT pk_T_EQP_DATA PRIMARY KEY (EqpId)
|
|||
|
|
)
|
|||
|
|
IN TB8KUSREMS INDEX IN TB8KIDXEMS@
|
|||
|
|
Alter Table T_EQP_DATA ALTER COLUMN Flag SET WITH Default '1'@
|
|||
|
|
Alter Table T_EQP_DATA ALTER COLUMN RuleType SET WITH Default 0@
|
|||
|
|
Alter Table T_EQP_DATA ALTER COLUMN Value SET WITH Default 0@
|
|||
|
|
|
|||
|
|
COMMENT ON Table T_EQP_DATA IS '设备信息'@
|
|||
|
|
|
|||
|
|
COMMENT ON T_EQP_DATA (EqpId IS '设备编号')@
|
|||
|
|
COMMENT ON T_EQP_DATA (EqpType IS '设备型号')@
|
|||
|
|
COMMENT ON T_EQP_DATA (EqpName IS '设备名称')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Factory IS '设备厂家')@
|
|||
|
|
COMMENT ON T_EQP_DATA (UnitNo IS '机组号')@
|
|||
|
|
COMMENT ON T_EQP_DATA (DateIn IS '入库时间')@
|
|||
|
|
COMMENT ON T_EQP_DATA (DateOn IS '上线时间')@
|
|||
|
|
COMMENT ON T_EQP_DATA (DateOff IS '下线时间')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Tags IS '标签')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Zone IS '设备安装区')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Flag IS '有效性')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Operator IS '责任人')@
|
|||
|
|
COMMENT ON T_EQP_DATA (FileAddr IS '文件索引')@
|
|||
|
|
COMMENT ON T_EQP_DATA (RuleType IS '规则类型 0:无 1:按重量 2:按长度 3:按时间')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Value IS '数值')@
|
|||
|
|
COMMENT ON T_EQP_DATA (Unit IS '单位')@
|
|||
|
|
|
|||
|
|
/****************************************************************************
|
|||
|
|
INSERT TRIGGER FOR TABLE
|
|||
|
|
T_EQP_DATA
|
|||
|
|
*****************************************************************************/
|
|||
|
|
DROP TRIGGER ins_b_T_EQP_DATA@
|
|||
|
|
|
|||
|
|
CREATE OR REPLACE TRIGGER ins_b_T_EQP_DATA
|
|||
|
|
BEFORE INSERT ON T_EQP_DATA REFERENCING NEW AS NEWROW FOR EACH ROW
|
|||
|
|
MODE DB2SQL
|
|||
|
|
BEGIN ATOMIC
|
|||
|
|
DECLARE programm VARCHAR(120);
|
|||
|
|
DECLARE auth VARCHAR(30);
|
|||
|
|
|
|||
|
|
set (programm,auth) = (SELECT APPL_NAME,AUTHID FROM SYSIBMADM.APPLICATIONS WHERE APPL_ID = (SELECT APPLICATION_ID() FROM dual));
|
|||
|
|
|
|||
|
|
set NEWROW.toc = (values sysdate);
|
|||
|
|
set NEWROW.tom = (values sysdate);
|
|||
|
|
set NEWROW.mop = programm;
|
|||
|
|
set NEWROW.mou = auth;
|
|||
|
|
END
|
|||
|
|
@
|
|||
|
|
/****************************************************************************
|
|||
|
|
UPDATE TRIGGER FOR TABLE
|
|||
|
|
T_EQP_DATA
|
|||
|
|
*****************************************************************************/
|
|||
|
|
DROP TRIGGER upd_b_T_EQP_DATA@
|
|||
|
|
|
|||
|
|
CREATE OR REPLACE TRIGGER upd_b_T_EQP_DATA
|
|||
|
|
BEFORE UPDATE ON T_EQP_DATA REFERENCING NEW AS NEWROW FOR EACH ROW
|
|||
|
|
MODE DB2SQL
|
|||
|
|
BEGIN ATOMIC
|
|||
|
|
DECLARE programm VARCHAR(120);
|
|||
|
|
DECLARE auth VARCHAR(30);
|
|||
|
|
|
|||
|
|
set (programm,auth) = (SELECT APPL_NAME,AUTHID FROM SYSIBMADM.APPLICATIONS WHERE APPL_ID = (SELECT APPLICATION_ID() FROM dual));
|
|||
|
|
|
|||
|
|
set NEWROW.tom = (values sysdate);
|
|||
|
|
set NEWROW.mop = programm;
|
|||
|
|
set NEWROW.mou = auth;
|
|||
|
|
END
|
|||
|
|
@
|