第一步查询结果如下:

| EXEC uspGetContact @LastName='Job' |
第一步查询结果如下:

例 6 -带评论的存储过程
最后这个例子基于存储过程uspGetContact,并增加了评论功能。展示了如何在一个存储过程中使用评论。存储过程中的评论有2种实现方式:1.使用-- 2.使用/*来作为评论的开始,以*/作为结束。其余部分和上面的例子一样。
| ALTER PROCEDURE uspGetContact @LastName NVARCHAR(50) AS /* This is a sample stored procedure to show how comments work within a stored procedure */ -- declare variable DECLARE @ContactID INT -- set variable value SET @ContactID = 0 -- execute stored proc and return ContactID value EXEC uspFindContact @LastName=@LastName, @ContactID=@ContactID OUTPUT -- if ContactID does not equal 0 then return data else return error IF @ContactID <> 0 BEGIN SELECT ContactID, FirstName, LastName FROM Person.Contact WHERE ContactID = @ContactID SELECT d.AddressLine1, d.City, d.PostalCode FROM HumanResources.Employee a INNER JOIN HumanResources.EmployeeAddress b ON a.EmployeeID = b.EmployeeID INNER JOIN Person.Contact c ON a.ContactID = c.ContactID INNER JOIN Person.Address d ON b.AddressID = d.AddressID WHERE c.ContactID = @ContactID END ELSE BEGIN RAISERROR ('No record found',10,1) END |
这些都是非常简单的例子,通过这些例子,希望能让大家知道:创建一个SQL Server的存储过程并不难。如果能够在查询窗口或者应用程序中得心应手的使用查询语句,那么按照上面的例子,也就能够非常容易的掌握存储过程的使用。

