在mysql server裡面也就是對某乙個表的一定的操作,觸發某種條件(insert,update,delete 等),從而自動執行的一段程式。從這種意義上講觸發器是乙個特殊的儲存過程,用與更新危險提示
表1 主表
drop table if exists `sih_main`;
create table `sih_warning` (
`id` int(8) not null auto_increment,
`uid` int(10) not null,
`amount` decimal(20,4) not null default '0.0000' comment '金額',
`create_time` int(10) not null comment '建立時間',
primary key (`id`)
) engine=innodb auto_increment=1122 default charset=utf8mb4 comment='駁回使用者表';
表2:使用者主表變化後跟隨操作
drop table if exists `sih_warning`;
create table `sih_warning` (
`id` int(8) not null auto_increment,
`uid` int(10) not null,
`after_amount` decimal(20,4) not null default '0.0000' comment '變後金額',
`create_time` int(10) not null comment '建立時間',
primary key (`id`)
) engine=innodb auto_increment=1122 default charset=utf8mb4 comment='駁回使用者表';
新增觸發器
MySQL 觸發器增刪改查基本操作
觸發器是與表有關的資料庫物件,指在insert updateldelete之前或之後,觸發並執行觸發器中定義的sql語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性,日誌記錄,資料校驗等操作。大約是機關 觸發器型別 我們可以使用old,new 來獲取被修改的物件和修改後的物件 型別o...
oracle觸發器中增刪改查本表
oracle觸發器中增刪改查本表 1 只有before insert觸發器中才可以查詢或更新本表 create or replace trigger tri test ins before insert on test for each row declare v cnt integer begin...
運用觸發器完成增刪改查業務需求
行級觸發器 語句級觸發器 一 為什麼要用觸發器 跟蹤並記錄所有對雇員表的表結構進行改變的操作,如新增一列,修改列的型別 刪除表等ddl操作,要將這些操作儲存到乙個審計表中,以備以後查詢。1 分析 只要一變動表結構就要記錄所有操作到乙個審計表中。2 觸發器能夠滿足需求 不需要顯式呼叫來執行,而是由乙個...