问题标签 [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 投票
3 回答
231 浏览

oracle - SQL 表正在变异...错误

我正在尝试编写一个触发器,该触发器将禁止医院中的任何房间提供超过 3 项服务。表 RoomServices 有一个房间号和它拥有的服务。因此,确定这一点的唯一方法是按房间号对房间进行分组并计算服务。我已经尝试过代码:

我试过用插入和更新分别运行每个方法,插入总是有效,更新总是会给我变异表错误。我不知道如何解决这个问题,所以任何建议将不胜感激。

谢谢!

0 投票
1 回答
904 浏览

oracle - New/Old variable in SQL update statement

How can i update the old row value. I have used the :old variable but it does not work for me. Herein my code, if PID already exists in project table i.e. (varProjectExists = 1) then i update the payment term. Now, if payment term is null , i want to update with previous paymnent term value else new payment term that is flown

0 投票
0 回答
39 浏览

sql - 来自不同表的值并通过触发器更新

我有 3 张桌子:

  1. product ( pid unit_price) 主键 pid
  2. checkout ( pid order_num qty) 主键 pid + 订单号
  3. order( order_num total) 主键序号

我想在结帐时添加一些东西时创建触发器,总价应使用价格和数量计算并在订单中更新。结帐时同一订单的多个产品。

0 投票
1 回答
1798 浏览

sql - 如何在 SQLServer 中禁用表或触发器级别的触发器嵌套?

使用 SQL Server 2012,是否可以在服务器/数据库级别启用嵌套触发器,但在一个特定表/触发器上禁用嵌套?

0 投票
5 回答
6005 浏览

postgresql - Postgres 使用 PHP 触发通知

我对 Postgre 触发器有问题或误解 -> 执行通知 -> 捕获到 PHP 流中。

我的平台是带有 Postgres 的 centos 中的 PHP(5.6)。

我必须添加带有通知表的触发器,并且每当向该通知中添加 新通知时, SMS 都必须发送给该用户。

所以这里添加了这样的触发器

在 php 中插入新通知工作正常。

现在我有一个单独的文件,其中添加了由 "pg_get_notify" 触发的捕获 pg_notify,在这里我无法完全像 Postgres 如何触发一些未知的 php 脚本而不将其作为服务运行或者我如何使它工作一样?

0 投票
2 回答
8293 浏览

oracle - SQLDeveloper 触发器错误报告 - ORA-00942:表或视图不存在

我将此代码放入 SQL Developer 的工作表中:

我明白了:

有人会知道为什么吗?在我尝试运行 DDL 来创建第 4 个之前,这适用于 3 个之前的表。或者,是否有更好的方法来设置自动递增 PK?

0 投票
3 回答
4209 浏览

firebird - 插入触发器后的火鸟 - 向插入的行插入时间戳

我有一个“时间戳”类型的字段,称为“inserted_when”。如何在插入后更新此字段(插入时间戳)(因此它仅适用于选定的插入记录)?当然是通过触发器...编辑:

我试过这个,但似乎无法使未注释的部分起作用。

0 投票
2 回答
942 浏览

sql - SQL Server 2005 'INSTEAD OF' DELETE 触发器 - 不删除源记录

我在 SQL Server 2005 中创建了一个触发器,只要源表中发生删除,它就会将记录插入历史表中。记录被插入,但它们没有从源表中删除。

这是我的触发器:

我必须使用INSTEAD OF触发器,因为我的表包含Image类型列。

请如果有人知道为什么会这样。

谢谢你。

* 更新 *

0 投票
1 回答
103 浏览

sql - 更新触发器 SQL Server

我有两个表,分别称为Table_ATable_B。我想创建一个触发器,以便每当更新Table_Apayment中的字段时,应将一条新记录插入到Table_B中,以显示之前的总付款额和现在的总付款额之间的差异。两张表如下:

表_A

表_B

我的触发器实现如下。我不确定如何计算这种差异:

0 投票
1 回答
3091 浏览

sql-server - 在 After Update 触发器触发之前检查约束违规

我有一个表,它有一个bit列和一个相应的datetime2列,用于跟踪该标志的设置时间:

我添加了一个检查约束,如下所示:

我尝试DateTimeProcessed使用AFTER UPDATE触发器控制列的设置:

这样做的问题是在AFTER UPDATE触发器运行之前强制执行检查约束,因此在更新列时违反了约束Processed

实现我在这里尝试做的最好方法是什么?