萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> 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