WEB开发网
开发学院数据库MSSQL Server SQL Server存储过程入门案例详解 阅读

SQL Server存储过程入门案例详解

 2008-08-09 09:55:00 来源:WEB开发网   
核心提示: ALTERPROCEDUREuspGetContact@LastNameNVARCHAR(50)ASSELECTTOP1ContactID,FirstName,LastNameFROMPerson.ContactWHERELastName=@LastName下面显示了运行存储过程的2种不同

ALTERPROCEDUREuspGetContact@LastNameNVARCHAR(50)
  AS
  SELECTTOP1ContactID,FirstName,LastName
  FROMPerson.Contact
  WHERELastName=@LastName

下面显示了运行存储过程的2种不同方法。第一种方法仅仅传入了我们想要的参数值。而第二种方法包含了参数名和参数值。任意一种方法都可以运行该例中的存储过程。

EXECuspGetContact'Alberts'
  EXECuspGetContact@LastName='Alberts'

查询结果如下:

SQL Server存储过程入门案例详解

例 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有值,就会返回人员和地址信息。

上一页  1 2 3 4 5  下一页

Tags:SQL Server 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接