萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> mysql儲存的方法

mysql儲存的方法

大家知道mysql儲存嗎?如果不知道的趕緊看看我們給大家整理出來的教程

在現實中我們常常會遇到這樣的情況,在一個數據庫中存在兩個表,假設表1儲存著公司個產品本季度銷售信息,表2儲存著公司本季度欠款金額情況。在一個頁面中我們想把這兩個信息顯示出來。通常的做法是在程序中進行兩次SQL查詢,返回兩個結果集,在分別顯示出來,非常麻煩。

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

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中的臨時表使用方法 

copyright © 萬盛學電腦網 all rights reserved