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. 对系统安全性有要求是(提高安全性)
(菜鸟作品如有纰漏之处,还请不吝赐教!)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。