知識就是力量,下面是小編整理的關於儲存過程的一些簡單的理論和實際應用的知識,歡迎閱讀!
首先,我們需要了解的是什麼是儲存過程,以及它的格式。
定義:將常用的或很複雜的工作,預先用SQL語句寫好並用一個指定的'名稱儲存起來, 那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。
格式:
-- =============================================
-- Author: <作者>
-- Create date: <建立日期>
-- Description: <描述>
-- =============================================
CREATE PROCEDURE <儲存過程名>
-- 新增儲存過程的引數
<@引數, 資料型別???>
AS
BEGIN
-- 程式行,具體的操作過程
END
GO
PS:儲存過程名最多可以有128個字元,最多可新增1024個引數(可以沒有);通過exec儲存過程名 執行。
下面通過一個例子我們來實際運用一下儲存過程
USE [DB_rechargeSystem]
GO
/****** Object: StoredProcedure [dbo].[proc_T_UserInfoDelete] Script Date: 2014-06-05 11:00:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: 老牛
-- Create date: 2014-6-5 11:00
-- Description: 刪除使用者資訊
-- =============================================
CREATE PROCEDURE [dbo].[proc_T_UserInfoDelete]
@userID int
AS
BEGIN
--先刪除使用者資訊
delete T_UserInfo where userID =@userID
END
PS:通過userID刪除使用者資訊。
1.要知道是否執行成功,讓我們先看看T_UserInfo表中的資訊吧
2.執行儲存過程
exec proc_T_UserInfoDelete 3
3.檢視結果
PS:對比我們可以發現儲存過程執行成功
以上就是關於儲存過程簡單的介紹,那麼我們為什麼要用到儲存過程呢?我們又在什麼時候使用儲存過程呢?其實我們可以再遇到一下問題的時候去使用儲存器。
a .在資料中,某一操作多次出現(重複使用)
b. 對系統性能要求較高時(提高效能)
c. 處理資料高併發操作時(減少網路流量)
d. 對系統安全性有要求是(提高安全性)