欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle使用觸發(fā)器和mysql中使用觸發(fā)器的案例比較

 更新時間:2016年12月19日 11:55:55   作者:Honor5  
這篇文章主要介紹了Oracle使用觸發(fā)器和mysql中使用觸發(fā)器的案例比較,本文通過示例講解,給大家介紹的非常詳細(xì),需要的朋友參考下

一、觸發(fā)器

  1.觸發(fā)器在數(shù)據(jù)庫里以獨(dú)立的對象存儲,

  2.觸發(fā)器不需要調(diào)用,它由一個事件來觸發(fā)運(yùn)行

  3.觸發(fā)器不能接收參數(shù)

  --觸發(fā)器的應(yīng)用

    舉個例子:校內(nèi)網(wǎng)、開心網(wǎng)、facebook,當(dāng)你發(fā)一個日志,自動通知好友,其實(shí)就是在增加日志的時候做一個出發(fā),再向表中寫入條目。

  --觸發(fā)器的效率很高

    舉例:論壇的發(fā)帖,每插入一個帖子都希望將版面表中的最后發(fā)帖時間,帖子總數(shù)字段進(jìn)行同步更新,這時使用觸發(fā)器效率會很高。

二、Oracle 使用 PL/SQL 編寫觸發(fā)器

1.--PL/SQL創(chuàng)建觸發(fā)器的一般語法

create [or replace] trigger trigger_name
{before | after}
{insert | delete | update [of column[,column ... ]]} on table_name
[for each row]
[where condition]
--trigger_body;
begin 
end;

2.--練習(xí)

--問題3.使用:old 和 :new 操作符
create or replace trigger tri_update
after
update on employees
for each row 
begin
  dbms_output.put_line('更新前:'||:old.salary||' 更新后:'||:new.salary);
end;
--問題2.編寫一個觸發(fā)器,在向 emp 表中插入記錄時 打印'hello'
create or replace trigger tri_update
after
insert on emp
begin
  dbms_output.put_line('ok');
end;
--問題1.一個helloworld級別的觸發(fā)器
--創(chuàng)建一個觸發(fā)器,在更新employees表的時候觸發(fā)
create or replace trigger tri_update
after
update on employees
for each row --想在最后執(zhí)行完打印一個ok,把這句話去掉
begin
  dbms_output.put_line('ok');
end;
--執(zhí)行
update employees
set salary = salary+1
where department_id = 80

三、在MySql 使用觸發(fā)器

--假設(shè)有兩張表 board 和 article
create table board(
  id int primary key auto_increment,
  name varchar(50),
  articleCount int
);
create table article(
  id int primary key auto_increment,
  title varchar(50),
  bid int references board(id)
);
--創(chuàng)建一個觸發(fā)器
delimiter $$
create trigger insertArticle_trigger 
after insert on article 
for each row
begin
  update board set articleCount=articleCount+1
where id = new.bid;
end;
$$
delimiter ;
--當(dāng)我們對article表執(zhí)行插入操作的是后就會觸發(fā)這個觸發(fā)器
insert into board values(null,'test_boardname',0);
insert into article values(null,'test_title',1);
--執(zhí)行完這條插入語句后,board表中的articleCount字段值回+1;這個操作由觸發(fā)器完成。

以上所述是小編給大家介紹的Oracle使用觸發(fā)器和mysql中使用觸發(fā)器的案例比較,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Oracle查詢某個字段不為空的問題

    Oracle查詢某個字段不為空的問題

    這篇文章主要介紹了Oracle查詢某個字段不為空的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Oracle11g audit審計(jì)配置全過程

    Oracle11g audit審計(jì)配置全過程

    Oracle審計(jì)功能是數(shù)據(jù)庫安全管理的重要組成部分,能夠幫助管理員監(jiān)控和記錄數(shù)據(jù)庫操作,確保安全和合規(guī),審計(jì)分為標(biāo)準(zhǔn)審計(jì)、細(xì)粒度審計(jì)和統(tǒng)一審計(jì)等類型,可通過設(shè)置AUDIT_TRAIL參數(shù)和相關(guān)命令開啟和配置,同時,審計(jì)記錄需要定期查看和清理,以維護(hù)系統(tǒng)性能和存儲空間
    2024-10-10
  • rman配置及rman常用命令操作

    rman配置及rman常用命令操作

    這篇文章主要介紹了rman配置及rman常用命令操作,包括校驗(yàn)備份信息、查看備份、刪除備份等,需要的朋友可以參考下
    2014-03-03
  • Oracle 左連接(+)加號用法及常用語法之間的關(guān)系

    Oracle 左連接(+)加號用法及常用語法之間的關(guān)系

    通過分析左連接(+)加號的寫法和一些常用語法之間的聯(lián)系,了解到Oracle 加號(+)的用法。本文重點(diǎn)給大家介紹Oracle 左連接(+)加號用法及常用語法之間的關(guān)系 ,感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • 解決Oracle RMAN刪除歸檔日志不釋放問題的方法

    解決Oracle RMAN刪除歸檔日志不釋放問題的方法

    RMAN清除方式會自動清除磁盤上的歸檔日志文件,同時會釋放控制文件中對應(yīng)的歸檔日志的歸檔信息,但最近在使用中就遇到了一個問題,下面這篇文章主要給大家介紹了關(guān)于解決Oracle RMAN刪除歸檔日志不釋放問題的方法,需要的朋友可以參考下。
    2017-07-07
  • Oracle截取JSON字符串內(nèi)容的方法

    Oracle截取JSON字符串內(nèi)容的方法

    這篇文章主要介紹了Oracle截取JSON字符串內(nèi)容 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Oracle中的table()函數(shù)使用

    Oracle中的table()函數(shù)使用

    這篇文章主要介紹了Oracle中的table()函數(shù)的使用,提高查詢效率,利用table()函數(shù),可接收輸入?yún)?shù),然后將pl/sql?返回的結(jié)果集代替table,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Oracle EXP和IMP用法和介紹

    Oracle EXP和IMP用法和介紹

    正在看的ORACLE教程是:OracleEXP和IMP用法和介紹
    2007-03-03
  • Oracle11.2.0.1如何升級到11.2.0.3 Oracle同版本升級

    Oracle11.2.0.1如何升級到11.2.0.3 Oracle同版本升級

    這篇文章主要為大家詳細(xì)介紹了Oracle11.2.0.1如何升級到11.2.0.3的過程,Oracle同版本升級的方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解Oracle調(diào)試存儲過程

    詳解Oracle調(diào)試存儲過程

    這篇文章主要介紹了詳解Oracle調(diào)試存儲過程的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08

最新評論