閱讀41 返回首頁    go 汽車大全


SQL Server---存儲過程

         前兩天我們簡單的了解了有關一種特殊的存儲過程——觸發器的相關知識,今天要寫得是關於存儲過程的一些簡單的理論和實際應用的知識。

         首先,我們需要了解的是什麼是存儲過程,以及它的格式。

         定義:將常用的或很複雜的工作,預先用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.  對係統安全性有要求是(提高安全性)

 

(菜鳥作品如有紕漏之處,還請不吝賜教!)





最後更新:2017-04-03 08:26:26

  上一篇:go android個推平台
  下一篇:go MySQL錯誤(org.hibernate.MappingException: No Dialect mapping for JDBC type: -4) 解決方案