问题标签 [database-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
17053 浏览

oracle - Oracle PL/SQL:动态循环触发列

在触发器内部,我试图遍历表上的所有列并将新值与旧值进行比较。这是我到目前为止所拥有的:

触发器编译,但是当触发器触发时,我得到:

ORA-01008: 并非所有变量都绑定

在第一次执行时立即执行,因为它期望:old. :old并且:new已经被定义为触发器的一部分,但是执行立即似乎看不到这些变量。

有没有办法动态迭代触发器中的列值?

0 投票
5 回答
12121 浏览

postgresql - 是否可以动态循环遍历表的列?

我有一个表测试的触发函数,它具有以下代码片段:

所以我静态地检查所有列的新值和它以前的值,以确保完整性。现在,每次我的业务逻辑发生变化并且我必须向该表中添加新列时,我都必须每次修改这个触发器。我认为如果我能以某种方式动态检查该表的所有列,而不显式输入它们的名称,那会更好。

怎么做到呢?

0 投票
3 回答
1046 浏览

sql-server - T-SQL 触发器调用 SQLCLR 存储过程与 SQLCLR 触发器

从常规 T-SQL 触发器调用 SQLCLR 存储过程而不是直接部署 SQLCLR 触发器有什么好处吗?

我需要StatusID在一个非常大的表中收到特定列更改 ( ) 的通知。

当前使用了许多 Windows 服务。每个监控自己的 StatusID,即查询 db 以获取特定的StatusID: SELECT a,b,c FROM t WHERE StatusID = @status

我想尝试将逻辑从服务移动到 SQLCLR 程序集,并使用 SQLCLR 触发器调用它们。这是个好主意吗?有更好的想法吗?

0 投票
1 回答
2883 浏览

sql-server - 无法创建删除触发器,因为表有一个带有级联 DELETE 的 FOREIGN KEY

我正在尝试创建删除触发器。我有一个名为 Nemanet_Navigation 的导航表。该表本身有一个外键,但是在为表选择关系时,我在 INSERT 和 UPDATE Specification 中选择了 - Delete Rule NO Action。所以我不选择级联。然后我有这个触发器:

但我收到以下错误:

无法在“Nemanet_Navigatin”上创建 INSTEAD OF DELETE 触发器“Del_Nemanet_Navigation”。

这是因为表有一个 FOREIGN KEY WITH cascading DELETE。但是我的 Nemante_Navigation 表有删除规则 - 没有操作(但由于某种我不知道的原因被标记为灰色 - 我无法更改它)。触发器位于 Nemanet_Navigation 表下名为 Triggers 的文件夹中。有人可以帮忙吗?

0 投票
1 回答
86 浏览

postgresql - 如何为触发器中的列选择默认值?

我们实现了一些触发器,它们在将数据提交到数据库之前对插入数据执行一些操作,当某些条件失败时,触发器应该为相应列选择默认值。

如何在触发器内执行它?

谢谢你。PS。我们使用 PostgreSQL,但使用其他 DBMS 的实现可能会给出提示。

0 投票
3 回答
8889 浏览

php - 我可以从 postgres 触发器执行 cURL 调用吗

我必须在某个状态的数据库字段上创建一个进程调用。我听说您可以使用 db 触发器执行 cURL 调用,但 Google 并没有返回任何我可以使用的东西。

所以我想我的问题是三个部分:

  1. 这可以做到吗?
  2. 参考?
  3. 替代解决方案?

工作流程:

db 字段已更新为状态,需要启动运行我的工作流程中的下一步(这是一个 PHP 脚本)的脚本/请求/进程,这将拉取记录在 db 中并处理另一个步骤,然后使用更新 db结果。

0 投票
3 回答
5561 浏览

mysql - 修改 MySQL 触发器

我有一个想要修改的 MySQL 触发器。唯一的变化是在触发器主体中。

更新ACTION_STATEMENT专栏INFORMATION_SCHEMA.TRIGGERS就足够了吗?这是更新触发器的正确​​方法吗?具体来说,我正在寻找这样做可能出现的任何问题。

0 投票
3 回答
25907 浏览

mysql - 如何在 MySQL 中找到所有数据库触发器?

我使用 SQL 创建了触发器,如何在 phpMyadmin 中查看使用 MySQL 的触发器?

0 投票
1 回答
3897 浏览

postgresql - SQL 函数不能返回类型触发器

我正在将 PostgreSQL 与 pgAdmin 一起使用,但我无法让触发器功能工作。但是,据我所知,您可以在 PostgreSQL 中返回类型触发器吗?

0 投票
1 回答
11345 浏览

mysql - MySQL 中插入、删除的表(魔术表)

我是 MS-SQL 的普通用户,但现在正在从事一个以 mysql 作为后端的项目。

请告诉我在 mysql 中是否存在这样的插入/删除表(魔术表),我可以在触发器内部或正常查询中使用它。