SQL SERVER 2008创建作者作品查询存储过程 下载本文

内容发布更新时间 : 2024/12/23 6:38:43星期一 下面是文章的全部内容请认真阅读。

SQL SERVER 2008创建作者作品查询存储过程

在SQL Server 2008服务器上创建作者作品查询存储过程存储,可以有效的封装重复性工作的方法,不仅支持用户声明的变量、条件执行和其他强大的编程功能,还可以使用EXECUTE语句执行存储过程。EXECUTE语句也可以简写为EXEC。如果将要执行的存储过程需要参数,应该在存储过程名称后面带上参数值。本次练习通过建立两种存储过程实例,让读者掌握存储过程的具体使用方法。 1.创建一个无参数的存储过程

在Pubs数据库中,创建一个查询所有作者,以及他们的文章和出版社信息的存储过程,具体代码如下: USE Pubs GO --创建存储过程 CREATE PROCEDURE proc_authorInfo AS SELECT au_lname,au_fname,title,pub_name FROM dbo.authors,dbo.titles,dbo.publishers,dbo.titleauthor WHERE dbo.authors.au_id=dbo.titleauthor.au_id AND dbo.titles.title_id=dbo.titleauthor.title_id AND dbo.titles.pub_id=dbo.publishers.pub_id GO --执行 EXEC proc_authorInfo 执行上面的语句生成存储过程,使用EXEC语句调用存储过程“proc_authorInfo”结果如图8-1所示:

图8-1 无参数存储过程执行结果 2.创建带有参数的存储过程

在CREATE PROCEDURE语句中可以声明一个或多个参数。除非定义了参数的默认值或者将参数设置为等于另一个参数,否则用户必须在调用过程时为每个声明的参数提供值,如果指定了FOR REPLICATION,则无法声明参数。

下面根据Northwind数据库中的shippers表,制定运输号,查询该运输号的所有信息,来创建存储过程,具体代码如下: USE Northwind GO --创建 CREATE PROCEDURE proc_In @s_id int AS SELECT * FROM dbo.Shippers WHERE ShipperID=@s_id --执行 EXEC proc_In 1 使用EXECUTE语句调用存储过程“proc_In”需要为声明的运输号参数定义值,格式及结果如图8-2所示:

图8-2 带运输号参数存储过程的执行结果