社区
应用实例
帖子详情
如何在触发器中取得当前插入或修改的的记录值
happy1123
2004-11-08 07:03:43
我想用触发器实现这样的功能:在插入或修改记录时判断新插入或修改的记录的字段的值,以便做相应处理。
如:判断新插入或修改的记录的工资值是否大于1000,如果不大于1000则自动改为1000
...全文
145
5
打赏
收藏
如何在触发器中取得当前插入或修改的的记录值
我想用触发器实现这样的功能:在插入或修改记录时判断新插入或修改的记录的字段的值,以便做相应处理。 如:判断新插入或修改的记录的工资值是否大于1000,如果不大于1000则自动改为1000
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不是导演李安
2004-11-08
打赏
举报
回复
--创建触发器
create trigger insert_工资表
on 工资表 for insert
as if exists (select 工资 from 工资表 where 工资<1000)
begin
update 工资表 set 工资=1000 where 工资<1000
end
go
happy1123
2004-11-08
打赏
举报
回复
能给个例子吗?我不太会用。谢谢!麻烦你们了
haoK
2004-11-08
打赏
举报
回复
在触发器中可以使用inserted临时表, 结构与触发表相同,内容是本次插入的数据
还有个deleted表,是本次删除的数据
具体查查帮助
happy1123
2004-11-08
打赏
举报
回复
不太明白,能说详细点吗?我是学生,这是实验作业。
victorycyz
2004-11-08
打赏
举报
回复
在inserted临时表里。
数据库面试宝典面试宝典
数据库面试宝典,需要的同学自己下载,许多sql面试问题。数据库面试宝典,需要的同学自己下载,许多sql面试问题。
C数据库课程设计mysqlCUMCM-2023C开发笔记
数据库课程设计mysql
SQL_Server_2000
教授SQL SERVER 2000的基础性知识,pdf格式浏览方便
mysql
触发器
中
记录
当前
正在执行的sql语句.
mysql
触发器
, 很常见, 但是常规的两个变量只有New和OLD, 两个, 如何才能
取得
当前
正在执行的sql语句呢? 因为我想知道这条数据的状态是哪个sql
修改
的. 我好修补bug… 那么这个需求就非常的合理又有说服力. 可惜mysql目前好像没有给
触发器
增加这个变量 那么唯一的办法就是另寻他法了. 于是目标转移到mysql日志上. 或者全局变量上. 或许全局变量有关于
当前
sql的变量. 那么开始找 首先映入 眼帘的是 -- 开启日志
记录
功能 SET GLOBAL general_log = ON;
数据库
触发器
触发器
只有执行insert/update/delete操作时才能出发
触发器
的执行 案例说明 创建
触发器
触发表--
修改
学生信息
记录
表 create table variation( s_id int not null, s_name varchar(20) not null, var_text text not null, cur_date date not null ); 创建
触发器
drop trigger if exists stu_msg...
应用实例
27,580
社区成员
68,545
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章