最近由于工作需要,簡單了解了下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
主站蜘蛛池模板:
乌拉特前旗|
泸水县|
贵州省|
土默特左旗|
彭山县|
麦盖提县|
台山市|
翼城县|
大田县|
香港
|
池州市|
噶尔县|
莲花县|
万州区|
白朗县|
京山县|
瓦房店市|
浏阳市|
天门市|
绥宁县|
无为县|
寿宁县|
高台县|
海口市|
华宁县|
石家庄市|
井研县|
太康县|
积石山|
松阳县|
阜宁县|
中山市|
琼海市|
延津县|
邵武市|
上虞市|
娱乐|
乌兰浩特市|
宜城市|
图木舒克市|
长治市|