码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server---存储过程

时间:2014-06-20 11:08:47      阅读:197      评论:0      收藏:0      [点我收藏+]

标签: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表中的信息吧

bubuko.com,布布扣

         2.执行存储过程

exec proc_T_UserInfoDelete 3

         3.查看结果

bubuko.com,布布扣

bubuko.com,布布扣

PS:对比我们可以发现存储过程执行成功      

         以上就是关于存储过程简单的介绍,那么我们为什么要用到存储过程呢?我们又在什么时候使用存储过程呢?其实我们可以再遇到一下问题的时候去使用存储器。

         a .在数据中,某一操作多次出现(重复使用)

         b. 对系统性能要求较高时(提高性能)

         c.  处理数据高并发操作时(减少网络流量)

         d.  对系统安全性有要求是(提高安全性)

 

(菜鸟作品如有纰漏之处,还请不吝赐教!)





SQL Server---存储过程,布布扣,bubuko.com

SQL Server---存储过程

标签:sql server   数据库   

原文地址:http://blog.csdn.net/senior_lee/article/details/28604513

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!