1. 程式人生 > >利用mysql遊標迴圈結果集

利用mysql遊標迴圈結果集

很多時候自己新增測試資料會用到mysql程式設計,其中儲存過程就非常的重要,所以在這裡寫一個返回使用者ID號用逗號拼接的例子

現在發現mysql完全可以程式設計,一門徹底的程式語言,資料型別還是強型別的,我喜歡

<span style="font-size:24px;"><strong>USE test;
DELIMITER //
CREATE PROCEDURE pro8(OUT para1 VARCHAR(20))
BEGIN
	DECLARE myid INT(11);
	DECLARE title VARCHAR(100);
	DECLARE i INT DEFAULT 0;
	DECLARE str VARCHAR(60);
	DECLARE len INT(2);
	DECLARE num INT;
	DECLARE cur CURSOR FOR SELECT id FROM test.`info`;
	SELECT COUNT(*) INTO num FROM test.`info`;
	SET str='';
	OPEN cur;
	WHILE i<num DO
	FETCH cur INTO myid;
	SET str = CONCAT(str,myid,',');
	SET i=i+1;
	END WHILE;
	SELECT LENGTH(str) INTO len;
	SELECT SUBSTR(str,1,len-1) INTO para1;
	CLOSE cur;
	
	
END//
DELIMITER ;
CALL pro8(@a);
SELECT @a;

</strong></span>


相關推薦

利用mysql遊標迴圈結果

很多時候自己新增測試資料會用到mysql程式設計,其中儲存過程就非常的重要,所以在這裡寫一個返回使用者ID號用逗號拼接的例子 現在發現mysql完全可以程式設計,一門徹底的程式語言,資料型別還是強型

利用java反射將結果封裝成為對象和對象集合

one base try param tex csdn eject ack jlist java反射機制是什麽反射機制是在運行狀態中,可以知道任何一個類的屬性和方法,並且

Go語言中database/sql包操作MySQL(檢索結果

有幾種習慣操作可以從資料儲存中檢索結果。執行一個返回行的查詢。準備重複使用的宣告,多次執行並銷燬它。以一次性方式執行陳述,而不準備重複使用。執行一個返回單行的查詢。這個特例有一個捷徑。Go的database/sql函式名稱很重要。如果一個函式名包含Query,它被設計為詢問資

MySQL中資料結果分頁功能的實現方法;資料庫查詢返回特定結果即分頁查詢

因為欣賞所以轉載 原文地址  http://blog.csdn.net/andkylee/article/details/5637638  http://www.2cto.com/database/201306/218771.html 目前B/S架構的軟體大行其道。通過瀏覽

利用java反射將結果封裝成為物件和物件集合

java反射機制是什麼 反射機制是在執行狀態中,可以知道任何一個類的屬性和方法,並且呼叫類的屬性和方法; 反射機制能夠做什麼 1、判斷執行物件的所屬類 2、構造任意一個類的物件 3、獲取任意一個類的屬性和方法 4、呼叫任意屬性和方法 5、

mysql 遊標迴圈失效問題

我們在寫儲存過程的時候,通常會用到遊標,遊標的格式為:   DECLARE  i_done tinyint(1) default 0;//定義是否繼續迴圈的標誌  DECLARE  cur_execution cursor for                     

mysql合並結果

合並結果集 img alt .com src mys mage 9.png 分享圖片 mysql合並結果集

mysql儲存過程遊標檢視select結果

mysql中使用select(或者使用print未嘗試)檢視引數 DELIMITER $ create PROCEDURE myPro() BEGIN    DECLARE  id varchar(64);   -- id     DE

SQL Server用遊標迴圈遍歷結果

1.SQL Server中select  和set 都是賦值用的 DECLARE @A1 INT @A2 INT SET @A1=10 WHILE @A1>0 BEGIN SELECT @[email protected] PRINT @[email

mysql儲存過程之迴圈遍歷查詢結果

-- 建立儲存過程之前需判斷該儲存過程是否已存在,若存在則刪除 DROP PROCEDURE IF EXISTS init_reportUrl; -- 建立儲存過程 CREATE PROCEDURE init_reportUrl() BEGIN -- 定義變數 DECLARE s int

sqlserver儲存過程中利用遊標遍歷結果簡單示例及查詢資料庫時間

本例項用的是sqlserver2005   在儲存過程中遍歷結果,和查詢資料庫中所有 儲存過程名稱 加以處理以文字形式輸出 原始碼: drop procedure findName create procedure findName--建立一個名為findName的儲存過

mysql儲存過程迴圈遍歷sql結果,並執行動態sql

/* 將其他幾張表資料複製到一張總表中 */ DROP PROCEDURE IF EXISTS sp_customer; CREATE PROCEDURE sp_customer() BEGIN -- 需要執行的SQL語句 DECLARE v_sql_1 VARCH

利用集合的交集並等圖示展現Mysql的多表的查詢結果

Mysql 多表查詢詳解 一.前言  二.示例 三.注意事項 一.前言  上篇講到Mysql中關鍵字執行的順序,只涉及了一張表;實際應用大部分情況下,查詢語句都會涉及到多張表格 : 1.1 多表連線有哪些分類? 1.2 針對這些分類有哪些連線方法? 1.3

mysql遊標實現時當內部查詢有一次未查詢到結果時就自動退出迴圈解決辦法

DECLARE done INT DEFAULT 0;    DECLARE cur2 cursor for SELECT  periodid,name,periodtype  from  edm_period  where  projectid =p_projectid

利用結果進行分頁

dex ges != 傳遞 from ont 鏈接 建數據庫 value 1.概述 數據的分頁顯示是Web程序的基本技術。通過簡單的超鏈接就可以實現數據在頁面上的分頁顯示。本實例是通過在頁面上輸入課程類型,查詢該類型的所有數據,然後再分頁顯示。 2.技術要點

正確使用MySQL JDBC setFetchSize()方法解決JDBC處理大結果 java.lang.OutOfMemoryError: Java heap space

() lai 設置 從服務器 rest direction tools start 記錄 昨天在項目中需要對日誌的查詢結果進行導出功能。 日誌導出功能的實現是這樣的,輸入查詢條件,然後對查詢結果進行導出。由於日誌數據量比較大。多的時候,有上億條記錄。 之前的

jdbc-mysql基礎 把查詢到的結果封裝成Map的形式

cte 計算 list 技術分享 runt cti ror tables ada 禮悟:   好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。   數據、數據,

php 獲取mysql結果資料

$sql="select * from tab1"; //mysql語法 $result = $mysqli->query($sql); //執行mysql語句 $num=mysqli_fetch_all($result); //獲取結果集,是一個二維陣列,類似:[行1:[ 欄位名1-&

Oracle(遊標 table type )Mysql遊標)Sqlserver(遊標 迴圈

############################################################################ Oracle: CREATE OR REPLACE PROCEDURE SP_STR(V_OUT OUT SYS_REFCURSOR) AS

mybaties呼叫mysql儲存過程。儲存過程返回多個select結果

先看需求,直接上圖 從圖中看出,需要12條普通的SELECT語句,所以就放到儲存過程中 儲存過程如下: DROP PROCEDURE IF EXISTS proc_report; DELIMITER $ CREATE PROCEDURE proc_report( OUT d_norma