SQL Server存储过程入门案例详解
2008-08-09 09:55:00 来源:WEB开发网ALTERPROCEDUREuspGetContact@LastNameNVARCHAR(50)
AS
SELECTTOP1ContactID,FirstName,LastName
FROMPerson.Contact
WHERELastName=@LastName
下面显示了运行存储过程的2种不同方法。第一种方法仅仅传入了我们想要的参数值。而第二种方法包含了参数名和参数值。任意一种方法都可以运行该例中的存储过程。
EXECuspGetContact'Alberts'
EXECuspGetContact@LastName='Alberts'
查询结果如下:
例 3 – 带输入和输出参数的存储过程
这个例子中既有输入参数也有输出参数。在存储过程中查询后得到的ContactID可以利用输出参数进行回传。回传参数用户查询人员表中的其他字段,如ContactID、FirstName、LastName以及这个人的任何地址记录。
首先,我们按如下方式修改存储过程uspGetContact。其次,运行下面代码执行该存储过程。最后,基于传回的值可以查询人员的姓名和地址等信息。
ALTERPROCEDUREuspGetContact@LastNameNVARCHAR(50),@ContactIDINToutput
AS
SELECTTOP1@ContactID=c.ContactID
FROMHumanResources.Employeea
INNERJOINHumanResources.EmployeeAddressbONa.EmployeeID=b.EmployeeID
INNERJOINPerson.ContactcONa.ContactID=c.ContactID
INNERJOINPerson.AddressdONb.AddressID=d.AddressID
WHEREc.LastName=@LastName
存储过程修改后,运行如下代码将执行该存储过程。如果ContactID有值,就会返回人员和地址信息。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接