创建存储过程(一)
来源:互联网 发布:jaeapp.com仿冒淘宝 编辑:程序博客网 时间:2024/06/06 08:58
创建存储过程(一)
本主题介绍了如何通过使用 SQL Server Management Studio 和 Transact-SQL CREATE PROCEDURE 语句来创建 Transact-SQL 存储过程。
开始之前: 权限
创建存储过程,使用: SQL Server Management Studio、Transact-SQL
需要在数据库中有 CREATE PROCEDURE 权限,对在其中创建过程的架构有 ALTER 权限。
您可以使用以下项之一:
SQL Server Management Studio
Transact-SQL
使用 SQL Server Management Studio
在对象资源管理器中创建过程
在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。
依次展开“数据库”、 AdventureWorks2012 数据库和“可编程性”。
右键单击“存储过程”,再单击“新建存储过程”。
在“查询”菜单上,单击“指定模板参数的值”。
在“指定模板参数的值”对话框中,输入下列所示的参数值。
参数
值
作者
Your name
创建日期
Today's date
说明
返回雇员数据。
Procedure_name
HumanResources.uspGetEmployeesTest
@Param1
@LastName
@Datatype_For_Param1
nvarchar (50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar (50)
Default_Value_For_Param2
NULL
单击“确定”。
在“查询编辑器”中,使用以下语句替换 SELECT 语句:
Transact-SQLSELECT FirstName, LastName, DepartmentFROM HumanResources.vEmployeeDepartmentHistoryWHERE FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL;
若要测试语法,请在“查询”菜单上,单击“分析”。 如果返回错误消息,则请将这些语句与上述信息进行比较,并视需要进行更正。
若要创建该过程,请在“查询”菜单上单击“执行”。 该过程作为数据库中的对象创建。
若要查看在对象资源管理器中列出的过程,请右键单击“存储过程”,然后选择“刷新”。
若要运行该过程,请在对象资源管理器中右键单击存储过程名称 HumanResources.uspGetEmployeesTest,然后选择“执行存储过程”。
在“执行过程”窗口中,输入 Margheim 作为参数 @LastName 的值,并且输入值 Diane 作为参数 @FirstName 的值。
验证所有用户的输入。 验证前请勿连接用户输入。 绝对不要执行根据尚未验证的用户输入构造的命令。
[返回页首]
使用 Transact-SQL
在查询编辑器中创建过程
在“对象资源管理器”中,连接到数据库引擎的实例。
从“文件”菜单中,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击“执行”。 该示例将使用其他过程名称创建与上述相同的存储过程。
Transact-SQLUSE AdventureWorks2012;GOCREATE PROCEDURE HumanResources.uspGetEmployeesTest2 @LastName nvarchar(50), @FirstName nvarchar(50) AS SET NOCOUNT ON; SELECT FirstName, LastName, Department FROM HumanResources.vEmployeeDepartmentHistory WHERE FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL;GO
若要运行该过程,请将以下示例复制并粘贴到一个新的查询窗口中,然后单击“执行”。 请注意,将显示指定参数值的不同方法。
Transact-SQLEXECUTE HumanResources.uspGetEmployeesTest2 N'Ackerman', N'Pilar';-- OrEXEC HumanResources.uspGetEmployeesTest2 @LastName = N'Ackerman', @FirstName = N'Pilar';GO-- OrEXECUTE HumanResources.uspGetEmployeesTest2 @FirstName = N'Pilar', @LastName = N'Ackerman';GO
[返回页首]
- 创建存储过程(一)
- ORACLE存储过程plsql创建与执行(一)
- 存储过程(一)
- 存储过程(一)
- 存储过程(一)
- 存储过程(一)
- 存储过程(一)
- pl/sql笔记一:创建存储过程
- 存储过程教程(一)
- 存储过程教程(一)
- 存储过程教程(一)
- 存储过程学习(一)
- mysql存储过程(一)
- Mysql 存储过程(一)
- mysql 存储过程(一)
- mysql存储过程(一)
- SQLSERVER存储过程(一)
- MYSQL存储过程(一)
- 下一代电子货币
- spring注解
- SD卡引脚 电路图及工作原理介绍
- python scrapy开源项目学习
- USB LINUX 图像采集
- 创建存储过程(一)
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- 【OpenStack】OpenStack笔记
- 0-6岁宝宝发育指导,安卓最好的育儿工具App
- 改装Juploader上传组件,使其可以控制自由上传
- 指针数组,数组指针,常量指针,指针常量
- vc++6.0的快捷键
- Flash 原理
- Jquery进行文本处理时,总共分为6种模式:内部插入、外部插入、包裹、替换、删除、复制