自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL游標的使用筆記大全

數(shù)據(jù)庫 MySQL
此文章主要描述的是MySQL游標的使用筆記,以下就是文章的具體內(nèi)容描述,如果你對MySQL游標的使用筆記感興趣的話,那么你就可以瀏覽以下的文章了。

以下的文章主要介紹的是MySQL游標的使用筆記,其可以用在存儲過程的SQL語句,其主要類型主要有以下幾種,以下就是對其詳細介紹,相信如果你掌握了這項技術(shù),會在以后的學(xué)習(xí)或是工作中帶來很大的幫助。

1、 無返回結(jié)果語句,如:INSERT,UPDATE,DROP, DELETE等

2、 select語句返回單行變量并可傳給本地變量(select ..into)

 

3、 返回多行結(jié)果集的select語句,并可使用MySQL游標循環(huán)處理

 

注意,存儲過程返回的多行結(jié)果集,可以被客戶端程序(如php)所接收,但要在一個存儲過程中接收另一個存儲過程的結(jié)果集是不可能的,一般解決辦法是存入臨時表供其它過程共用

4、 prepare語句

 

以下主要講述游標及prepare部分

 

 

游標

 

定義

 

  1. DECLARE cursor_name CURSOR FOR SELECT_statement; 

 

游標操作

 

OPEN 打開游標

 

 

  1. OPEN cursor_name; 

 

FETCH 獲取游標當(dāng)前指針的記錄,并傳給指定變量列表,注意變量數(shù)必須與MySQL游標返回的字段數(shù)一致,要獲得多行數(shù)據(jù),使用循環(huán)語句去執(zhí)行FETCH

 

  1. FETCH cursor_name INTO variable list; 

 

 

CLOSE關(guān)閉游標

 

 

  1. CLOSE cursor_name ; 

注意:MySQL的游標是向前只讀的,也就是說,你只能順序地從開始往后讀取結(jié)果集,不能從后往前,也不能直接跳到中間的記錄.

一個完整的例子:

定義本地變量

 

  1. DECLARE o varchar(128); 

 

定義游標

 

 

  1. DECLARE ordernumbers CURSOR  
  2. FOR  
  3. SELECT callee_name FROM account_tbl where acct_timeduration=10800;  
  4. DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_departments=1;  
  5. SET no_more_departments=0;  

 

 

打開游標

 

 

  1. OPEN ordernumbers; 

 

循環(huán)所有的行

 

 

  1. REPEAT  
  2. -- Get order number  
  3. FETCH ordernumbers INTO o;  
  4. update account set allMoneyallMoney=allMoney+72,lastMonthConsumelastMonthConsume=lastMonthConsume-72 where NumTg=@o;  

 

 

 

循環(huán)結(jié)束

 

 

  1. UNTIL no_more_departments  
  2. END REPEAT; 

 

 

關(guān)閉游標

 

  1. CLOSE ordernumbers; 

以上的相關(guān)內(nèi)容就是對MySQL游標使用筆記的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL命令導(dǎo)數(shù)據(jù)的實際操作與代碼
  2. MySQL基本操作,新手入門寶典
  3. 實現(xiàn)MySQL 用戶密碼的設(shè)置步驟
  4. 使用MySQL 數(shù)據(jù)庫出現(xiàn)的困難解決
  5. MySQL mysqldump命令的正確應(yīng)用 
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2010-05-26 16:41:09

MySQL 游標

2022-05-11 15:06:02

MySQL游標SQL

2010-04-21 15:02:50

Oracle使用游標

2010-10-09 16:41:54

MYSQL存儲過程

2024-04-14 18:43:18

2010-04-21 15:10:35

Oracle游標

2010-09-01 15:09:41

DB2動態(tài)游標

2010-07-26 10:59:59

SQL Server游

2010-05-07 12:07:08

Oracle 多層游標

2010-09-08 09:11:42

SQL游標語法

2010-09-01 15:15:20

DB2動態(tài)游標

2010-05-06 11:02:26

Oracle游標

2010-09-10 16:20:10

SQL函數(shù)

2010-06-01 18:47:11

Rsync 使用

2021-12-27 16:24:11

鴻蒙HarmonyOS應(yīng)用

2010-08-13 13:40:47

DB2編程序

2011-07-29 10:36:43

游標Oracle數(shù)據(jù)庫

2010-07-14 15:32:28

SQL Server

2010-07-01 14:36:34

SQL Server動

2010-08-05 14:24:37

DB2存儲過程
點贊
收藏

51CTO技術(shù)棧公眾號