社区
MS-SQL Server
帖子详情
trigger里,如何知道是那一行记录发生了改变
hanfaye
2004-02-25 04:12:05
想要把一个table的数据改变记录下来,如果用trigger实现的话,如何把insert,或者update,或者delete的那条记录写到另外一个记录表里?
...全文
61
1
打赏
收藏
trigger里,如何知道是那一行记录发生了改变
想要把一个table的数据改变记录下来,如果用trigger实现的话,如何把insert,或者update,或者delete的那条记录写到另外一个记录表里?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gui1401
2004-03-22
打赏
举报
回复
up
MySQL数据库(32):触发器
trigger
触发器是一种特殊类型的存储过程,触发器通过事件进行触发而被执行触发器
trigger
和js事件类似1、作用:2、触发器的优缺点2.1、优点2.2、缺点1、基本语法 2、触发对象 触发器绑定表中所有行,没
一行
发生
指定
改变
的时候,就会触发触发器3、触发时机每张表对应的行都有不同的状态,当SQL指令
发生
的时候,都会令行中数据
发生
改变
,每
一行
总会有两种状态:数据操作前和数据操作后4、触发事件mysql中触发器针对的目标是数据
发生
改变
,对应的操作只有写操作(增删改)5、注意事项一张表中,每一个触发时机绑定的触发事件
在SQL中用触发器编写:在插入和修改
一行
数据的时候自动的读出系统的时间并插入到该表的订购日期字段中。
楼上的答案有缺陷,只能应付一条命令影响
一行
记录
的情形,下面的语句可能影响多条
记录
,该触发器处理不了: insert Table1 select * from Table2 update Table1 set Field1=xxx where xxx(不止
一行
) 由此,比较完备的写法是用游标遍历
改变
的各行,示例如下: 假设表名叫做testIt,职工号的字段名叫做ID,类型为int,订购日期的字段名叫做DGRQ create
trigger
TR_ModifyDate on testIt for insert,
SQLite 触发器(
Trigger
)
SQLite 触发器(
Trigger
) 【定义】 SQLite 的触发器是数据库的回调函数,它会自动执行/指定的数据库事件
发生
时调用。以下是关于SQLite的触发器的要点: SQLite 触发器(
Trigger
)是数据库的回调函数,它会在指定的数据库事件
发生
时自动执行/调用。 【要点】 SQLite 的触发器(
Trigger
)可以指定在特定的数据库表
发生
DELETE
Oracle 触发器
trigger
介绍
Oracle触发器是使用者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码器。触发的事件包括对表的DML操作,用户的DDL操作以及数据库事件等。
mysql触发器如果某个字段被修改_mysql
trigger
触发器 一张表一个字段
改变
更新另一张表对应字段...
触发器语句先贴出来:DELIMITER $$CREATE
TRIGGER
goods_sku_shopprice_
trigger
AFTER UPDATE ON t_sku FOR EACH ROWBEGINSET @oldPrice = (SELECT t_goods.shop_price FROM t_goods WHERE t_goods.goods_id=new.goods_id LIMI...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章