1. 程式人生 > >SQL server 儲存過程的建立並使用

SQL server 儲存過程的建立並使用

什麼是儲存過程呢?
儲存過程就是作為可執行物件存放在資料庫中的一個或多個SQL命令。 
通俗來講:儲存過程其實就是能完成一定操作的一組SQL語句。

那為什麼要用儲存過程呢?
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時,可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。
3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。
4.安全性高,可設定只有某些使用者才具有對指定儲存過程的使用權

SQL server的安裝與連線和資料庫的建立,本人就不多做說明了,下面是我已經做好的資料庫的一個目錄結構:

1.Tables下有我們需要用到的表:dbo.Users

2.儲存過程的建立位置:Programmability.Stored Procedures 

3.Programmability.Stored Procedures  dbo.simpleOrders 是等會需要用到的儲存過程程式碼檔案

本人儲存過程實現的功能是傳入一個引數實現查詢後資料的排序的實現,可以是ASC(升序)預設值,或者是DESC(降序).

步驟:

1.Users表的建立:
2.儲存過程的建立:
USE [NewUserTest]
GO
/****** Object:  StoredProcedure [dbo].[simpleOrders]    Script Date: 01/29/2018 11:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[simpleOrders]
@Order varchar(10)="ASC"
AS
BEGIN
    -- Insert statements for procedure here
	EXECUTE('SELECT* FROM [dbo].Users ORDER BY UserName '+ @Order)
END


提醒: 寫完儲存過程後一定要點選 下的點選按鈕執行命令,進行檔案的儲存。 3.執行儲存過程: 點選如圖所示的左上角的新建查詢來執行SQL語句
具體程式碼如下圖所示: EXECUTE [NewUserTest].[dbo].[simpleOrders] @Order='DESC'

EXECUTE [NewUserTest].[dbo].[simpleOrders] @Order='ASC'