国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-09 20:38:33
文檔

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

navicat中創建存儲過程、觸發器和使用游標的簡單實例(圖文):1、建表 首先先建兩張表(users表和number表),具體設計如下圖: 2、存儲過程 寫一個存儲過程,往users表中插入數據,創建過程如下: 代碼如下 BEGIN #Routine body goes here... declare n bigint; set n = 2011210
推薦度:
導讀navicat中創建存儲過程、觸發器和使用游標的簡單實例(圖文):1、建表 首先先建兩張表(users表和number表),具體設計如下圖: 2、存儲過程 寫一個存儲過程,往users表中插入數據,創建過程如下: 代碼如下 BEGIN #Routine body goes here... declare n bigint; set n = 2011210

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

BEGIN
 #Routine body goes here...

 declare tmp bigint default 0;
 declare cur CURSOR FOR SELECT student_ID FROM users; -- 定義游標
 /*
 02000 發生下述異常之一: 
 SELECT INTO 語句或 INSERT 語句的子查詢的
結果為空表。 在搜索的 UPDATE 或 DELETE 語句內標識的行數為零。 在 FETCH 語句中引用的游標位置處于結果表最后一行之后。 */ declare CONTINUE HANDLER FOR SQLSTATE '02000' set tmp = 0; OPEN cur; -- 打開游標 FETCH cur INTO tmp; -- 游標向下走一步 WHILE(tmp != 0) DO select tmp; -- 將tmp打印出來,會發現tmp就像一個指針,一開始指向第一行,游標走一步,則指向下一行記錄 UPDATE users SET student_ID = tmp + 100 WHERE student_ID = tmp; FETCH cur INTO tmp; END WHILE; CLOSE cur; -- 關閉游標 END

執行上面的存儲過程,你會發現,users中的數據如你所愿的發生了變化。

您可能感興趣的文章:

  • navicat 8 創建數據庫與創建用戶分配權限圖文方法
  • 使用navicat 8實現創建數據庫和導入數據 管理用戶與權限[圖文方法]
  • navicat不能創建函數解決方法分享
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    navicat中創建存儲過程、觸發器和使用游標的簡單實例(圖文):1、建表 首先先建兩張表(users表和number表),具體設計如下圖: 2、存儲過程 寫一個存儲過程,往users表中插入數據,創建過程如下: 代碼如下 BEGIN #Routine body goes here... declare n bigint; set n = 2011210
    推薦度:
    標簽: 圖文 存儲 觸發器
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 午夜黄色在线观看 | 免费日本黄色网址 | 毛片激情永久免费 | 日韩有码在线播放 | 国内精品伊人久久久久妇 | 亚洲成人精品 | www国产精品 | 日韩欧美天堂 | 在线色站| 男女全黄一级带免费 | 欧美在线一 | 国产精品亚洲欧美一级久久精品 | 手机在线国产视频 | 免费黄毛片 | 欧美中出在线 | 亚洲国内自拍 | 国产不卡网 | 国产成人a一区二区 | 亚洲午夜伦理 | 一区二区中文字幕 | 国产区最新 | 在线欧美视频免费观看国产 | 国产综合在线视频 | 欧美成人禁片在线www | 大陆一级毛片 | 欧美日韩综合视频 | 中文字幕亚洲综合 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 999国产精品999久久久久久 | 欧美精品aaa久久久影院 | 手机看片91精品一区 | 国产精品免费看 | 91精品欧美一区二区三区 | 国产精品ⅴ视频免费观看 | 在线播放五十路乱中文 | 亚洲欧美网站 | 91视频一区二区三区 | 国产一区二区三区精品视频 | 精品在线免费播放 | 国产精品视频自拍 | 97成人资源|