程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sql Server2005中運行存儲過程的3個優點

Sql Server2005中運行存儲過程的3個優點

編輯:關於SqlServer


   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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved