5、带输入和输出参数的存储过程这个例子中既有输入参数也有输出参数。在存储过程中查询后得到的ContactID可以利用输出参数进行回传。回传参数用户查询人员表中的其他字段,如ContactID、FirstName、LastName以及这个人的任何地址记录。首先,我们按如下方式修改存储过程uspGetContact。其次,运行下面代码执行该存储过程。最后,基于传回的值可以查询人员的姓名和地址等信息。ALTER PROCEDURE uspGetContact @LastName NVARCHAR(50), @ContactID INT outputASSELECT TOP 1 @ContactID =
6、c.ContactIDFROM HumanResources.Employee aINNER JOIN HumanResources.EmployeeAddress b ON a.EmployeeID = b.EmployeeIDINNER JOIN Person.Contact c ON a.ContactID = c.ContactIDINNER JOIN Person.Address d ON b.AddressID = d.AddressIDWHERE c.LastName = @LastName存储过程修改后,运行如下代码将执行该存储过程。如果ContactID有值,就会返回人员和地