问题描述
嗨,
我对触发器有一个要求。
在EMP表上,它具有列状态。
如果发生任何插入,则状态必须更新1,
如果有任何更新完成状态2。
我们必须在一个触发器中写。
你能给这个要求写一个触发器吗?
提前谢谢。
我对触发器有一个要求。
在EMP表上,它具有列状态。
如果发生任何插入,则状态必须更新1,
如果有任何更新完成状态2。
我们必须在一个触发器中写。
你能给这个要求写一个触发器吗?
提前谢谢。
专家解答
SQL> create table t ( c1 int, status int ); Table created. SQL> create or replace 2 trigger TRG 3 before insert or update on T 4 for each row 5 begin 6 if inserting then :new.status := 1; end if; 7 if updating then :new.status := 2; end if; 8 end; 9 / Trigger created. SQL> insert into t (c1) values (10); 1 row created. SQL> select * from t; C1 STATUS ---------- ---------- 10 1 SQL> update t set c1 = 20; 1 row updated. SQL> select * from t; C1 STATUS ---------- ---------- 20 2复制
您可能要考虑还有一个称为合并命令的操作 :-)
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
549次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
471次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
451次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
445次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
445次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
438次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
414次阅读
2025-04-22 00:13:51
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
413次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
393次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
359次阅读
2025-04-17 17:02:24