最近由于工作需要,簡單了解了下SQL Server 2005 數據庫創建簡單的在存儲過程。
一、首先說明如何創建存儲過程:
CREATE PROCEDUER my_pro @inputDate varchar ,
//聲明輸入變量 @Result varchar(255) output
//聲明輸出變量 AS declare @variable1 varchar(255)
//聲明varchar變量 declare @variable2 int
//聲明整形變量 BEGIN IF ...(條件) BEGIN ....(執行內容) END ELSE BEGIN ....(執行內容) END END
以上就是創建一個簡單的存儲過程方法。
二、刪除存儲過程 DROP PROCEDURE my_pro
三、執行存儲過程
(1)執行沒有參數的存儲過程:EXECUTE my_pro
(2)執行有參數的存儲過程:
EXECUTE my_pro '輸入變量'
(1)執行有參數且有返回值(即有輸出變量)的存儲過程:
declare @Result varchar(1024)
//聲明輸出變量 EXECUTE my_pro '輸入變量' @Result output
//讓該存儲過程輸出值保存到@Result中 select @Result as result
//查詢結果返回
四、例子下面需要將查詢多條記錄結果,使用一條返回值進行返回。
例如:有表Test中,其中有兩個字段為Test01與Test02,把Test01 > 10000的記錄,讓查詢Test02結果進行合并,合并成一條記錄來返回。
則返回結果為:WSXEDCRFVTGB. Test01 Test02 10000 QAZ 10001 WSX 10002 EDC 10003 RFV 10004 TGB 那么,使用存儲過程,使用存儲過程中的游標,可以進行for循環來進行多條記錄的合并。將可以解決這個問題。
具體存儲過程如下:
DROP PORCEDURE my_Cursor
//習慣性,創建之前,先看看該存儲過程是否存在 CREATE PROCEDURE my_Cursor @id int ,
//聲明輸入變量
@Result varchar(255) output
//聲明輸出變量,注意一定要有output關鍵字,否則默認為輸入變量 AS Declare city_cursor cursor for
主站蜘蛛池模板:
临高县|
土默特左旗|
乐山市|
射阳县|
镇赉县|
吉水县|
琼海市|
额尔古纳市|
韩城市|
崇文区|
灯塔市|
阜南县|
肥西县|
离岛区|
土默特左旗|
虞城县|
吉林省|
旬阳县|
张家界市|
东乌珠穆沁旗|
安仁县|
澳门|
沈阳市|
东乡族自治县|
永春县|
聊城市|
乐陵市|
孟州市|
新田县|
敖汉旗|
宝坻区|
开封市|
湘潭市|
东丰县|
南溪县|
文成县|
蛟河市|
定结县|
南溪县|
调兵山市|
保亭|