版權聲明:本文爲博主原創文章,未經博主容許不得轉載。mysql
建立存儲過程和觸發器sql
首先先建兩張表(users表和number表),具體設計以下圖:數據庫
寫一個存儲過程,往users表中插入數據,建立過程以下:ubuntu
代碼以下:tomcat
執行存儲過程後能夠看到users表中的數據以下:eclipse
整個存儲過程的編寫就完成了,固然這只是一個極爲簡單的例子,僅供入門參考。post
在寫觸發器以前,咱們先把users的數據清空spa
如今咱們有兩個表,我要作的事情就是,當我往users中插入數據後,number中也相應變化:.net
例如,number表中有一條初始數據,id=1,num=0;
當我往users中插入一條數據後,就觸發number表中的num字段就加1,也就是記錄用戶數。
下面咱們來實現這個小小的功能。
右擊users表,選擇設計表
選擇觸發器選項
代碼:
保存後,再往users表中添加新數據,再查看一下number中的數據,你會神奇的發現,number表中的數據也變了,本身動手試一下吧!
ps:存儲過程須要程序員本身去執行,觸發器,顧名思義,自動觸發。
首先我將users表中的數據清空(固然不清空也能夠),而後再往裏面填充數據,以下圖所示:
我如今想作的是將student_ID字段都加上100,經過這個例子簡單展現一下游標的使用。
建立一個存儲過程,建立方式參考上面步驟。存儲過程代碼以下:
執行上面的存儲過程,你會發現,users中的數據如你所願的發生了變化。
固然,這個功能直接用循環就能夠解決,我這裏只是簡單展現一下游標的用法,利於對遊標有個感性認識。
that‘s all~