我可以在缓存中为映射全局制作触发器吗?

时间:2014-05-09 09:51:36

标签: intersystems-cache intersystems mumps

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

1 个答案:

答案 0 :(得分:1)

如果使用该类在全局中添加数据,则可以使用Callback方法。例如,%OnAfterSave可以满足您的需求。

另一方面,如果您将数据直接放入全局,那么您需要一些方法来跟踪何时添加数据。您可以通过编写自己的代理或执行此帖中的建议来完成此操作:How can i make copy of a global automatically in my local system? (这是该答案中引用的链接)http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_journal#GCDI_journal_util_ZJRNFILT