如何添加sql参数

作者:john papiewski
参数让你微调sql存储过程。

参数让你微调sql存储过程。

ablestock.com/ablestock.com/getty图片

microsoft sql server数据库软件使用结构化查询语言来处理业务事务并维护数据库的结构。经常使用特定sql语句的软件开发人员可以将其转换为称为存储过程的数据库对象 - 数据库以快速,优化的形式存储的一段代码。虽然预编译的sql编程在某些情况下很有用,但sql允许通过称为参数的项目提供更大的灵活性。通过更改存储过程,您可以向其添加参数,让您编写更多通用,有用的程序。

1。

单击“开始”按钮。将鼠标光标移动到“所有程序”,然后移动到“microsoft sql server。”窗口显示sql server程序列表。

2。

点击“sql server management studio。”管理工作室程序运行并显示“连接到服务器”对话框。

3。

在“连接到服务器”对话框中选择一个SQL Server。将“身份验证”下拉列表设置为“Windows身份验证”,然后单击“连接”按钮。

4。

单击管理工作室主工具栏中的“新查询”。管理工作室在屏幕右侧显示一个大文本编辑器区域。

5。

单击文本编辑器并键入“create procedure”语句,如下例所示:

创建过程set_shipped_orders作为更新订单设置order_status ='已发货',其中order_status ='已选中'

键入文本后,通过单击管理工作站工具栏中的“运行”符号(右向绿色三角形)执行该操作。您现在可以通过键入其名称“set_shipped_orders”然后单击运行符号来调用存储过程。请注意,上面的更新语句会将订单状态更改为每个订单状态为“已选择”的订单状态。虽然有用但您可能希望使其更具选择性。使用参数,您可以更改存储过程以一次更新一个订单的送货状态。

6。

键入一个“alter procedure”语句来添加参数,如下面的sql代码所示:

alter procedure set_shipped_orders @order_id_parameter char(10)作为更新订单设置order_status ='shipping',其中order_status ='picked'和order_id = @order_id_parameter

单击运行符号以执行此文本。注意上面第二行的参数'order_id_parameter'。在执行alter procedure语句之后,您可以将set_shipped orders存储过程与参数一起使用,例如:

set_shipped_orders 0000105020

sql将数字“0000105020”分配给参数order_id_parameter,存储过程仅更改该订单号的订单状态。

关于作者

芝加哥本地人john papiewski拥有物理学位,自1991年以来一直在写作。他为远见研究所的纳米技术通讯“远见更新”做出了贡献。他还为这本书做出了贡献,“纳米技术:对全球丰富的分子猜测”。

照片来源

  • ablestock.com/ablestock.com/getty图片
书目图标 注释工具的图标 引用这篇文章
×