1. 设置填报属性
在「模板>报表填报属性」中:
2. 日期字段处理方案新增数据时(主键不存在):
| INSERT INTO 表名(PRODUCT_CODE, CREATE_DATE, LAST_UPDATE_DATE) |
| VALUES(?, NOW(), NOW()) -- 同时插入当前日期 |
更新数据时(主键已存在):
| UPDATE 表名 |
| SET LAST_UPDATE_DATE = NOW() |
| WHERE PRODUCT_CODE = ? -- 仅更新最后修改日期 |
3. 注意事项
必须勾选「未修改不更新」选项,确保未修改字段不参与提交
如果使用Oracle数据库,可通过触发器自动处理日期字段:
| CREATE OR REPLACE TRIGGER TRG_DATE |
| BEFORE INSERT OR UPDATE ON 表名 |
| FOR EACH ROW |
| BEGIN |
| IF INSERTING THEN |
| :NEW.CREATE_DATE := SYSDATE; |
| END IF; |
| :NEW.LAST_UPDATE_DATE := SYSDATE; |
| END; |
效果验证
提交时会自动区分新增/更新操作,并按规则处理日期字段