使用数据库数据和外部数据创建一个历史对象

Create an history object with database data and external datas

通过为我的 mysql 表创建历史记录,我遇到了一个复杂的问题。 我的 mysql 数据库如下所示:

所以基本上,我想为 Site.

的每次创建、更新和删除创建一个元组 SiteHistory

首先,我尝试使用触发器来完成,但是字段 agent_name 是从外部 windows 活动目录提供的,我无法从 mysql 访问它。

另一种选择是在我的应用程序中为每次创建、更新或删除操作插入 SiteHistory,但出于维护原因,这可能会直接在数据库中插入、更新或删除元组。

如果您有更好的解决方案可以提供,谢谢。

我没有找到合适的解决方案,所以我使用了变量。

当我调用我的数据库时,我设置了一个变量,这个变量在触发器中使用。 见 this