游標的使用

2021-08-29 21:46:39 字數 770 閱讀 8640

游標在儲存過程中相當於乙個迴圈

delimiter $$

drop procedure if exists 儲存過程名$$

create procedure 儲存過程名(可以帶引數)

declare 變數 型別 ;

declare 游標名 cursor for select * from 表名;(這裡的意思是在查出來的資料上定義乙個游標,用來迴圈出資料)

/* mysql 不知道為什麼用異常加入判斷

* 此請參考官方文件 20.2.11. 游標 游標

* 這把 游標 異常後 捕捉

* 並設定 迴圈使用 變數 tmpname 為 null 跳出迴圈。

*/declare continue handler for sqlstate '02000' set tname = null;

open 游標名

fetch cu into tname;游標向下一步

/*迴圈游標*/

while(tname is not null) do

set tname=concat(tname,";");

set allname=concat(allname,tname);

fetch cu into tname;

/*迴圈結束*/

end while;

/*關閉游標*/

close cu;

select allname;

end$$

delimiter ;

call 儲存過程名

游標的使用

declare sql varchar 8000 password varchar 200 密碼 tbname varchar 500 資料庫.dbo.表名,如果不指定 dbo.表名,則匯出資料庫的所有使用者表 filename varchar 1000 匯入 匯出路徑 檔名,如果 tbname引數...

游標的使用

游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次以行或者多行前進或向後瀏覽資料的能力。我們可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。1.游標的組成 游標包含兩個部分 乙個是游標結果集 乙個是游標位置。...

游標的使用

use newsite go object storedprocedure dbo pro cutpoint script date 04 21 2011 10 49 16 set ansi nulls on goset quoted identifier on goalter procedure ...