触发器程序的高级应用与实践
1. 触发器缓冲区的软编码技术
在实际应用中,采用更高级的编程技术能让触发器程序发挥更大的作用。其中,触发器缓冲区的软编码技术是一种有效的方法,它允许在对表的行进行更改时,只需重新编译触发器程序即可。
示例中的触发器程序使用了三个 /COPY 源成员:
- DtaType 成员 :声明了一组各种数据类型的 RPGLE 变量,作为程序中其他声明的基础。
- TrgDcl 成员 :声明了触发器缓冲区参数的 RPGLE 数据结构,以及使用该技术所需的其他几个变量。
- TrgEntry 成员 :声明了触发器程序的参数列表,并包含一些初始设置代码。
以 CustLog 触发器程序为例,它使用三个 /COPY 指令将标准代码合并到程序中。该程序主要检查客户信用额度的值是否发生了变化,如果发生了变化,则调用另一个程序(未显示)将更改记录到日志文件中。
CustLog 触发器程序声明了两个外部定义的记录结构(BfCustomer 和 AfCustomer),并使用 PREFIX 关键字为每个字段名提供唯一的两个字符前缀(Bf 表示更改前的图像字段,Af 表示更改后的图像字段)。触发器程序从这些声明中获取触发器缓冲区的更改前后图像的布局。
在数据结构声明之后,两个 /COPY 指令合并了 DtaType 和 TrgDcl 源成员。TrgDcl 成员中的声明包括 TbBu
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



