FORM当前状态分析
变量 SYSTEM.RECORD_STATUS
确定当前记录状态。有四种返回值:CHANGED表示记录从数据库取来,并且该记录至少一个基表列被更新;INSERT表示给一个非取自数据库记录的基表项输入了值;NEW表示还没有输入任何值到记录的基表项;QUERY表示记录从数据库中被取来,但该记录上的基表项没有被更新
变量 SYSTEM.BLOCK_STATUS
确定当前块的状态,有三种返回值:CHANGED表示当前块至少包含一条状态为CHANGED或INSERT的记录;NEW表示当前块仅包含NEW记录;QUERY表示当前块仅包含QUERY记录
变量 SYSTEM.FORM_STATUS
确定当前的Form状态,有三种返回值:CHANGED表示当前Form至少包含一条状态为CHANGED或INSERT的记录;NEW表示当前Form仅包含NEW记录;QUERY表示当前Form仅包含QUERY记录
实例
IF name_in('System.Form_Status') = 'CHANGED' THEN
old_level := NAME_IN('system.message_level');
COPY('5','system.message_level');
commit;
COPY(old_level,'system.message_level');
END IF;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步