0

我需要创建一个触发器函数,每当我向表中插入或删除数据时都会调用该函数。内部缓存将数据保存在全局中。以相反的方式,我可以直接将数据添加到全局,我可以在表中查看它。当我使用 SQL 语句(插入)插入数据时,触发器功能工作正常。但是当我直接添加到全局时它无法调用。那么,当我直接将数据添加到全局时,如何使触发器被调用。而是使用查询添加它(插入表)。

4

1 回答 1

1

如果你使用类在全局中添加数据,那么你可以使用回调方法。例如 %OnAfterSave 做你想做的事。

另一方面,如果您将数据直接放入全局,那么您将需要一些方法来跟踪何时添加数据。您可以通过编写自己的代理或按照这篇文章中的建议来做到这一点:如何在本地系统中自动复制全局? (这是该答案中引用的链接)http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_journal#GCDI_journal_util_ZJRNFILT

于 2014-05-09T11:34:38.477 回答