SQL Server2005中運行存儲過程的3個優點:
1.可以在單個存儲過程執行一系列SQL語句。
2.存儲過程可以封裝復雜的業務邏輯,減輕了網絡傳輸量。
3.存儲過程的執行比在邏輯層傳遞SQL再執行,來得快。
創建一個存儲過程,它的格式為:
Create Procedure 【存儲過程名】 【:Number】
( 參數名 參數類型 =默認值 (output))
as SqlStm
名詞解釋:OutPut 表示參數是一個可返回的參數
Number該參數是可選的參數,它用來對同名的存儲過程分組,以便用一條 DROP PROCEDURE 語句即可將同組的過程一起除去。
下面將舉實例講解怎樣使用存儲過程。
我們首先建立一個數據庫叫TEST,再建立一個表Col
CREATE TABLE [dbo].[Col](
[Col01] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Col02] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_Col] PRIMARY KEY CLUSTERED
(
[Col01] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] 接下來,我們創建簡單的存儲過程
CREATE PROCEDURE Cp_WrtCol
(@Col01 varchar(10) =’default’,
@Col02 varchar(10) =’default’,
@Ret bit =’1’ output)
as
insert into Col values(@Col01, @Col02)
insert into Col values(@Col01, @Col02)
if @@error <> 0
Set @Ret = ’0’
GO
創建成功後,對著存儲過程選擇“執行存儲過程”,觀察返回值是等於0。