解析SQL Server 的存储过程
来源:互联网 发布:windows字体更新补丁 编辑:程序博客网 时间:2024/06/07 12:29
存储过程功能的优点
为什么要使用存储过程?以下是存储过程技术的几大主要优点:
预编译执行程序。SQL Server只需要对每一个存储过程进行一次编译,然后就可以重复使用执行计划。这个特点通过重复调用存储程序极大地提高了程序的性能。
缩短客户端/
有效重复使用代码和
增强安全性控制。可以允许用户单独执行存储过程,而不给于其访问
结构
存储过程的结构跟其他编程语言非常相似。存储过程接受输入参数形式的
实例
假设我们有如下名为Inventory的表格,表格里的数据需要实时更新,仓库经理会不停地检查仓库里的货存数量和可供发货的货存数量。以前,每一个地区的仓库经理都会进行如下查询:
以下是引用片段:
SELECT Product, Quantity
FROM Inventory
WHERE Warehouse = 'FL'
这样的查询使SQL Server性能效率非常低下。每次仓库经理执行该查询,
我们可以通过使用存储过程来简化这个查询过程。首先创建一个名为 sp_GetInventory的过程,能够获取一个已有仓库的货存水平。下面是创建该程序的SQL代码:
以下是引用片段:
CREATE PROCEDURE sp_GetInventory
@location varchar(10)
AS
SELECT Product, Quantity
FROM Inventory
WHERE Warehouse = @location
A地区的仓库经理可以执行下面的命令来获得货存水平:
以下是引用片段:
EXECUTE sp_GetInventory 'FL'
B地区的仓库经理可以使用同样的存储过程来访问该地区的货存信息。
以下是引用片段:
EXECUTE sp_GetInventory 'NY'
当然,这只是一个很简单的例子,但是可以看出来存储过程的好处。仓库经理不一定要懂得SQL或者存储过程内在的工作原理。从性能的角度看的话,存储过程无疑大大地提高了工作的效率。SQL Server只需创建执行计划一次,然后就可以重复使用存储过程,只需要在每次执行时输入适当的参数就可以了。
货存表格:
ID Product Warehouse Quantity
142 Green beans NY 100
214 Peas FL 200
825 Corn NY 140
512 Lima beans NY 180
491 Tomatoes FL 80
379 Watermelon FL 85
- 解析SQL Server 的存储过程
- 解析 SQL Server 的存储过程
- SQL Server 存储过程解析XML传参
- SQL Server的存储过程
- sql server的存储过程
- sql server的存储过程
- SQL SERVER存储过程
- SQL SERVER存储过程
- Sql Server 存储过程
- SQL Server存储过程
- SQL SERVER 存储过程
- SQL Server 存储过程
- SQL Server存储过程
- SQL Server存储过程
- SQL Server 存储过程
- SQL Server 存储过程
- SQL Server 存储过程
- SQL Server 存储过程
- 论系统思考
- [转载]十二星座第二次爱的人
- 使用 jQuery 简化 Ajax 开发
- 利用PHP+JavaScript打造AJAX搜索
- 现代社会
- 解析SQL Server 的存储过程
- 2008-5-31
- Linux环境下的高级隐藏技术
- 你想让你的Blog有声有色吗?
- 终于见到Richard Stallman本人了
- 简析微软的Ajax:Atlas
- xiao77最新地址
- 2008百度之星第一场初赛题目
- Linux下计算程序运行时间的两种方法