SQL Server-存储过程
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. 对系统安全性有要求是(提高安全性)
(菜鸟作品如有纰漏之处,还请不吝赐教!)
- 4楼shccr前天 09:37
- 我的建议是,能用视图的,就不用函数。能用函数的,就不用存储过程。能用存储过程的,就不用触发器,能用触发器的,就不用游标了。
- Re: Senior_lee前天 09:41
- 回复shccrn多谢提醒,受教了。
- 3楼lfmilaoshi前天 08:47
- 这是学习初期非常重要的一个积累过程。点点滴滴的积累带来巨大的变化。
- 2楼zc474235918前天 19:17
- 写的好简单啊.似乎用处写的太低了
- Re: Senior_lee前天 20:10
- 回复zc474235918n写难的让人一看就明白就没有思考的空间了,其实这个存储过程是为了写博客才写的,主要就是告诉读者,存储过程使用的最简单的方法
- 1楼u0100669343天前 20:57
- 我觉得存储过程可以帮助我们很好的理清楚表与表之间的关系
- Re: Senior_lee3天前 10:49
- 回复u010066934n这个感受我还没有啊!