事務與觸發器A

2021-04-13 02:57:54 字數 1166 閱讀 8930

事務:具有統一性的過程。

可以新增for update來限制併發更新。

主要由commit和rollback組成,他們不可同時有序執行。

觸發器: 不允許有引數。對於表加上約束,審計表的資訊。

資料操作源觸發器,它建立在表的基礎之上。

行級觸發器:例如建立刪除觸發器-

>create or replace trigger t_del_depart(此為觸發器名稱)

after delete on t_department(on後為涉及的表名)

for each row

begin

delete  from  v_test   where   id=:old.id;(特殊的寫法)

end t_del_depart;

如果刪除t_department,那麼就會刪除v_test 的相應資訊。

插入觸發器:

>create or replace trigger t_ins_depart

after insert on t_department

for each row

begin

--注意new的寫法

insert into v_test(id) values (:new.id);  

end t_ins_depart;

兩個重要的記憶體表。oracle採用先操作記憶體表,然後實現真正操作。

oldnew

insert

不可用可用

delete

可用不可用

update

可用可用

更新觸發器》create or replace trigger t_up_depart

after update on t_department

for each row

begin

update v_test set id=:new.id where id=:old.id;

end t_up_depart;

觸發器中不可以用commit和rollback語句。

但是可以採用如下的方式進行控制

create or replace trigger t_up_depart

after update on t_department

for each row

begin

觸發器 事務

觸發器 業務是緊密相連的,不可分割的,可以使用觸發器 觸發器的四個要素 1.監視地點 2.監視事件 3.觸發時間 4.觸發事件 after 在之後,當我監視事件發生增刪改以後,進行觸發 before 先完成觸發,再進行增刪改。監視事件之前 建立觸發器的語法 create trigger 觸發器名稱 ...

觸發器 事務

觸發器的關鍵字為trigger,分為inserted 和 deleted 理解觸發器裡面的兩個臨時的表 deleted inserted 注意deleted 與inserted分別表示觸發事件的表 舊的一條記錄 和 新的一條記錄 乙個資料庫系統中有兩個虛擬表用於儲存在表中記錄改動的資訊,分別是 in...

觸發器 事務

觸發器 觸發器為特殊型別的儲存過程,可在執行語言事件時自動生效。sql server 包括三種常規型別的觸發器 dml 觸發器 ddl 觸發器和登入觸發器。當伺服器或資料庫中發生資料定義語言 ddl 事件時將呼叫 ddl 觸發器。登入觸發器將為響應 logon 事件而激發儲存過程。與 sql ser...