萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> MySQL存儲過程介紹

MySQL存儲過程介紹

大家知道MySQL存儲過程嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。

下面是實現這個功能的代碼:

CREATE PROCEDURE test

AS

SET NOCOUNT ON --指示存儲過程不返回查詢影響的行數

DECLARE @col1c varchar(20),@col2c varchar(20), @index int

SET @index = 1

CREATE TABLE #tmptbl --創建一個臨時表,用於儲存我們的結果

(

colID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,

col1 varchar(20),

col2 varchar(20)

)

DECLARE cur1 CURSOR FOR SELECT  TOP 2 customerid FROM orders

DECLARE cur2 CURSOR FOR SELECT TOP 2 regiondescription FROM region

OPEN cur1

OPEN cur2

FETCH cur2 INTO @col2c

FETCH cur1 INTO @col1c

WHILE @@FETCH_STATUS = 0

BEGIN

INSERT INTO #tmptbl (col1, col2) VALUES (@col1c, @col2c)

FETCH NEXT FROM cur1 INTO @col1c

FETCH NEXT FROM cur2 INTO @col2c

END

CLOSE cur1

CLOSE cur2

DEALLOCATE cur1

DEALLOCATE cur2

SELECT * FROM #tmptbl

DROP TABLE #tmptbl

GO

說明:

@@FETCH_STATUS,返回被fetch語句執行的最後游標狀態。

返回值:0-FETCH語句執行成功

1-FETCH語句失敗,或此行不再結果集中。

2-被提取的行不存在。

相信大家已經了解MySQL存儲過程了吧!感謝大家對我們網站的支持!

相關推薦:

MySQL數據庫SQL語法參考 

copyright © 萬盛學電腦網 all rights reserved