我们可以通过使用存储过程来简化这个查询过程。首先创建一个名为 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
责任编辑:虫虫