SQL Server---存储过程

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

    前两天我们简单的了解了有关一种特殊的存储过程——触发器的相关知识。今天要写得是关于存储过程的一些简单的理论和实际应用的知识。

         首先,我们须要了解的是什么是存储过程。以及它的格式。

         定义:将经常使用的或非常复杂的工作,预先用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.  对系统安全性有要求是(提高安全性)

 

(菜鸟作品如有纰漏之处。还请指教!









本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5055174.html,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
|
3月前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
162 1
|
3月前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
195 1
|
3月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
3月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
65 3
|
3月前
|
存储 SQL 安全
|
3月前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
26 0
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
147 0
|
5月前
|
存储 SQL 数据库
如何使用 SQL Server 创建存储过程?
【8月更文挑战第31天】
272 0