数据库辅导:解析SQLServer的存储过程
来源:优易学  2011-2-21 16:37:52   【优易学:中国教育考试门户网】   资料下载   IT书店

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

上一页  [1] [2] 

责任编辑:虫虫

文章搜索:
 相关文章
热点资讯
热门课程培训