eis/script/table/T_LOV_FDAAITEM.sql

102 lines
3.1 KiB
MySQL
Raw Normal View History

-- Version: 2025.7.31 14:52:27
Drop Table T_LOV_FDAAITEM@
Create Table T_LOV_FDAAITEM(
majNo DECIMAL(10) NOT NULL,
minNo DECIMAL(10) NOT NULL,
eventno DECIMAL(10) NOT NULL,
teleId VARCHAR(10),
item VARCHAR(100),
chinese VARCHAR(100),
unit VARCHAR(10),
blockno VARCHAR(100),
wordno VARCHAR(100),
bitno VARCHAR(50),
factor VARCHAR(12),
length DECIMAL(10),
offset DECIMAL(10),
repeat DECIMAL(10),
datatype VARCHAR(2),
defaultValue VARCHAR(10),
flag VARCHAR(16),
Table1 VARCHAR(40),
column1 VARCHAR(40),
Table2 VARCHAR(40),
column2 VARCHAR(40),
Table3 VARCHAR(40),
column3 VARCHAR(40),
Table4 VARCHAR(40),
column4 VARCHAR(40),
Table5 VARCHAR(40),
column5 VARCHAR(40),
fdaaAddr VARCHAR(50),
fdaaItem VARCHAR(100),
limitDB VARCHAR(64),
limitMin VARCHAR(32),
limitMax VARCHAR(32),
visable VARCHAR(1),
remark VARCHAR(100),
toc TIMESTAMP,
tom TIMESTAMP,
mop VARCHAR(120),
mou VARCHAR(30),
CONSTRAINT pk_T_LOV_FDAAITEM PRIMARY KEY (majNo, minNo, eventno)
)
IN TB8KUSREMS INDEX IN TB8KIDXEMS@
Alter Table T_LOV_FDAAITEM ALTER COLUMN offset SET WITH Default 0@
COMMENT ON Table T_LOV_FDAAITEM IS '电文具体定义以及数据去向表'@
COMMENT ON T_LOV_FDAAITEM (majNo IS '排序主要数字')@
COMMENT ON T_LOV_FDAAITEM (minNo IS '排序辅助数字')@
COMMENT ON T_LOV_FDAAITEM (unit IS '单位')@
COMMENT ON T_LOV_FDAAITEM (blockno IS '')@
COMMENT ON T_LOV_FDAAITEM (factor IS '转换因素')@
COMMENT ON T_LOV_FDAAITEM (length IS '电文中电文长度属性')@
COMMENT ON T_LOV_FDAAITEM (offset IS 'offet within the zone')@
COMMENT ON T_LOV_FDAAITEM (flag IS 'flag for processing')@
COMMENT ON T_LOV_FDAAITEM (fdaaAddr IS 'fdaa address')@
COMMENT ON T_LOV_FDAAITEM (fdaaItem IS 'fdaa item')@
/****************************************************************************
INSERT TRIGGER FOR TABLE
T_LOV_FDAAITEM
*****************************************************************************/
DROP TRIGGER ins_b_T_LOV_FDAAITEM@
CREATE OR REPLACE TRIGGER ins_b_T_LOV_FDAAITEM
BEFORE INSERT ON T_LOV_FDAAITEM 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_LOV_FDAAITEM
*****************************************************************************/
DROP TRIGGER upd_b_T_LOV_FDAAITEM@
CREATE OR REPLACE TRIGGER upd_b_T_LOV_FDAAITEM
BEFORE UPDATE ON T_LOV_FDAAITEM 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
@