我可以通过查询将值传递给SQL触发器吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以通过查询将值传递给SQL触发器吗?相关的知识,希望对你有一定的参考价值。

我想为在数据库内完成的操作创建一个历史表,我认为最简单的方法是创建一个历史表,该表通过修改的每个表上的触发器进行更新。

我还想包含一个userId,以便我可以识别谁也改变了它,但是当我执行我的插入/删除语句等时,我还需要添加userId(这与操作无关),为了使用我描述的历史表。

那么有没有办法将userId放入SQL语句中?或者我应该在执行插入/删除语句后,实际上将历史表作为单独的查询,而不是使用触发器

提前致谢

格兰特

答案

在主表中添加用户列是最好的做法,我们可以在触发器中轻松使用它来在历史表中插入/删除/更新。

以上是关于我可以通过查询将值传递给SQL触发器吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何将值传递给 Gitlab CI 作业

如何使用 SQL 查询将值传递给具有空间/地理数据类型的存储过程

更新视图查询时是不是可以执行触发器

如何使用触发器和 if 条件将值插入 SQL 表?

将值从引导模式传递到触发它的按钮?

将值列表从 Python 传递到 SQL 查询的 IN 子句