triggers相关内容

用于日志记录的 mysql 触发器,查找更改的列

我正在编写一个触发器来跟踪表中发生的所有更改.不幸的是,该表有 150 多列,我想避免在代码中写入每一列(例如 new.col1、new.col2....),因此我在“更新后触发器"中编写了以下查询 INSERT INTO logs SELECT *, NOW() FROM abc WHERE abc.id = NEW.Id; 由于更新查询中未更改的数据重复,这个想法导致了多个问题. 简 ..
发布时间:2022-01-01 21:16:48 数据库

sql server 触发器

我有一个这样的表结构: 创建表 status_master(名称 varchar(40)状态 varchar(10)) 如果状态列值更新了值,我需要为状态列创建触发器FAIL 然后触发器调用一个插入命令,如: 插入临时值('s',s's') 你能请任何人给我解决这个问题的想法吗? 解决方案 不确定您真正想要实现的目标 - 但在 SQL Server 中,您有两种类型的触发器: ..
发布时间:2022-01-01 21:16:41 数据库

Postgres 触发函数

我需要 Postgres 触发器方面的帮助. 我的表格有 2 列: sold boolean;id_shop int; 它存储商品是否售出,或者商品位于哪个商店. 我需要一个触发器,如果​​我把“sold"改成true,那么它也会把id_shop改成NULL(如果卖了就不能进店了...) 我尝试了不同的方法,但它不起作用或在更新 cmd 时出现错误... 创建或替换函数 p ..
发布时间:2022-01-01 21:16:24 其他开发

IF NOT EXISTS 在触发器中

我有两个表concept_access 和concept_access_log.我想创建一个触发器,每次从concept_access 中删除某些内容时都会起作用,检查日志表中是否有类似的记录,如果没有,则在从concept_access 中删除之前插入新的记录. 我修改了触发器,现在看起来像这样: DROP TRIGGER IF EXISTS before_delete_concept_ ..
发布时间:2022-01-01 21:16:18 数据库

触发器是否可以找到修改数据的存储过程的名称?

有一些存储过程通常会被一些不同的系统调用,以对我们数据库中的一些表进行维护.有些是自动化的,有些不是. 其中一个表格有一列,其中的数字有时会关闭,我们不确定何时或为什么会发生这种情况.我想在表上放置一个触发器,以便我可以看到正在更改的内容和时间,但了解哪个过程启动了修改也很有帮助. 是否可以从触发器中获取存储过程的名称?如果没有,有没有其他方法可以说明是什么导致了某些内容被修改?(我也 ..
发布时间:2022-01-01 21:16:12 其他开发

来自单个更新 SQL 语句的多行更新 SQL 触发器

好的.我对 SQL 触发器很陌生,并且遇到了一些问题.插入触发器工作得很好,删除触发器也是如此.起初,对多行进行删除只会删除一个,但我设法为自己找出了一个:) 但是,即使经过大量搜索(在这里和在 Google 上),我也无法为我拥有的 UPDATE 触发器找到满意的答案.如果我做一个像 这样的更新 UPDATE 客户设置 CustomerUser = 0 where CustomerSt ..
发布时间:2022-01-01 21:16:06 数据库

插入值检查前的 MySQL 触发器

我有一个带有 office 列的表 staff.目前 office 列不接受 NULL 值.持久保存在该表上的应用程序有一个错误,这意味着当员工没有被分配到办公室时,它会尝试在表中插入一个 NULL 值. 我被要求使用触发器拦截插入到 Staff 表中并检查 office 值是否为 NULL 并将其替换为值 N/A. 以下是我迄今为止的尝试,但在尝试实施时确实存在 error.关于如何 ..
发布时间:2022-01-01 21:15:50 数据库

仅在字段值更改时激活 OnBeforeUnload

我想要实现的是警告用户未保存的更改,如果他/她试图关闭页面或离开它而不先保存. 我设法让 OnBeforeUnload() 对话框弹出...但如果用户没有修改任何字段值,我根本不希望它显示.为此,我使用了这个名为 is_modified 的隐藏输入字段,该字段以 false 的默认值开头,并在任何字段出现时翻转为 true编辑. 我尝试将 change 事件绑定到此 is_modifi ..
发布时间:2022-01-01 21:15:43 前端开发

声明变量 MySQL 触发器

如果您习惯了 MySQL,我的问题对您来说可能很简单.我已经习惯了 PostgreSQL SGBD,我正在尝试将 PL/PgSQL 脚本转换为 MySQL. 这是我所拥有的: delimiter//创建触发器 pgl_new_user为每一行插入用户后开始声明 m_user_team_id 整数;SELECT id INTO m_user_team_id FROM user_teams W ..
发布时间:2022-01-01 21:15:34 数据库

在 postgres 中获取月份的第一个日期

我正在尝试获取对应于当月第一天的“日期"类型.基本上我的一个表存储了一个日期,但我希望它始终是本月的第一个,所以我试图创建一个触发器,它将获取 now() 然后用 1 替换这一天. 解决方案 您可以使用表达式 date_trunc('month', current_date).用 SELECT 语句演示... select date_trunc('month', current_date ..
发布时间:2022-01-01 21:15:25 其他开发

使用 MySQL 触发器更新客户余额

我需要一些帮助来理解触发器及其工作原理.我有 3 张桌子: 客户 身份证 |余额 发票 身份证 |客户 |金额 付款 身份证 |客户 ID |金额 我有一个插入语句来插入发票: $this->db->insert('invoices', array('客户 ID' =>$data['customerId'],'说明' =>$data['描述'],'创建日期' =>$ ..
发布时间:2022-01-01 21:15:19 数据库

WPF ToggleButton IsChecked 触发器

这让我很生气.我有一个简单的 WPF 切换按钮,有两个 IsChecked 触发器.一个为真值,另一个为假值.未选中按钮时它工作正常,应用了我的 false 样式;但是,系统从不应用 IsChecked 为真时的样式.它始终只使用默认的蓝色镀铬窗口样式.有什么想法吗? ..
发布时间:2022-01-01 21:15:12 其他开发

新旧触发代码

谁能解释一下是什么意思: :new 和 :old 触发代码. 解决方案 :new 和 :old 是伪记录,可让您访问特定的列.如果我有一张桌子 创建表 foo (foo_id 数字主键,条形VARCHAR2(10),巴兹 VARCHAR2(10)); 然后我插入一行 INSERT INTO foo( foo_id, bar, baz )值(1,'酒吧1','巴兹1'); 然后 ..
发布时间:2022-01-01 21:15:06 其他开发

气流 TriggerDagRunOperator 如何更改执行日期

我注意到对于计划任务,执行日期根据 设置在过去 Airflow 是为了满足 ETL 需求而开发的.在 ETL 世界中,您通常会汇总数据.所以,如果我想总结数据2016-02-19,我会在格林威治标准时间 2016-02-20 午夜做,这将是在 2016-02-19 的所有数据都可用之后. 然而,当一个 dag 触发另一个 dag 时,执行时间设置为 now(). 有没有办法让触发 ..
发布时间:2022-01-01 21:14:58 其他开发

SQL Server 2008 更改数据捕获与审计跟踪中的触发器

我们在 Web 应用程序上使用触发器实现了审计跟踪.这些触发日志字段级别更新.因此,在一个表中,如果您更改了 5 个列值,我们在审计跟踪中有 5 条记录,每列有一个具有旧值和新值. 最近我们升级到 SQL Server 2008.我一直在考虑使用新的变更数据捕获功能,因为它提供了非常简洁的行级更新,而且工作量非常少,而且非常容易实现.只是想从一直使用变更跟踪的人那里获得一些意见,以解决任何警 ..
发布时间:2022-01-01 21:14:45 其他开发

PostgreSQL 更新触发器

我有一张桌子: CREATE TABLE 注释(gid 序列号非空,注释字符变化(250),the_geom 几何,"rotationAngle" 字符变化 (3) DEFAULT 0,CONSTRAINT annotations_pkey PRIMARY KEY (gid),约束强制执行_dims_the_geom 检查(st_ndims(the_geom)= 2),约束强制执行_srid_t ..
发布时间:2022-01-01 21:14:32 其他开发

MySQL 触发“列更新"语法

我们可以在更新特定列时使用 MySQL 触发器,从而更新同一表(同一行)中的另一列 创建触发器 my_trigger在 TABLE_NAME 上更新 col1、col2 之前每行设置 NEW.col3 = NEW.col3 +1; 我使用 UPDATE OF col1, col2 尝试了上述代码.它在 MySQL 中不起作用.什么是正确的语法,有人能指点我一些例子吗. 解决方案 您不能 ..
发布时间:2022-01-01 21:14:24 数据库