国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

navicat中創建存儲過程、觸發器和使用游標的簡單實例(圖文)

2024-07-09 22:48:01
字體:
來源:轉載
供稿:網友

1、建表
首先先建兩張表(users表和number表),具體設計如下圖:
1.jpg
2.jpg

2、存儲過程
寫一個存儲過程,往users表中插入數據,創建過程如下:
3.jpg
4.jpg
5.jpg

代碼如下

BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); set n = n + 1; end while;END

6.jpg
執行存儲過程后可以看到users表中的數據如下:
7.jpg

整個存儲過程的編寫就完成了,當然這只是一個極為簡單的例子,僅供入門參考。

3、觸發器

在寫觸發器之前,我們先把users的數據清空

truncate table users;

現在我們有兩個表,我要做的事情就是,當我往users中插入數據后,number中也相應變化:

例如,number表中有一條初始數據,id=1,num=0;

當我往users中插入一條數據后,就觸發number表中的num字段就加1,也就是記錄用戶數。

下面我們來實現這個小小的功能。

右擊users表,選擇設計表

8.jpg
選擇觸發器選項
9.jpg
10.jpg
11.jpg

begin update number set num = (select count(*) from users) ;end

保存后,再往users表中添加新數據,再查看一下number中的數據,你會神奇的發現,number表中的數據也變了,自己動手試一下吧!

ps:存儲過程需要程序員自己去執行,觸發器,顧名思義,自動觸發。

4、游標使用
我現在想做的是將student_ID字段都加上100,通過這個例子簡單展示一下游標的使用。

創建一個存儲過程,創建方式參考上面步驟。存儲過程代碼如下:

12.jpg

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太白县| 垫江县| 准格尔旗| 金川县| 当阳市| 洪江市| 永仁县| 井陉县| 中山市| 盐亭县| 淮北市| 邢台县| 富蕴县| 巴彦淖尔市| 东明县| 三门县| 汝城县| 于都县| 蒙城县| 大港区| 凌云县| 承德市| 广元市| 宁明县| 扎赉特旗| 驻马店市| 房产| 依兰县| 孝义市| 澄迈县| 万载县| 淮南市| 黄骅市| 和田县| 盈江县| 汪清县| 含山县| 临江市| 兴安县| 黄大仙区| 辽源市|