SQLServer2008——第五次存储过程.doc
文本预览下载声明
2014-2015-1学期《数据库技术》实验报告(五)
班级:计Y125班 学号:201200403172 姓名:罗仕镁 实验时间:2014-12-09 地点:4D503 指导教师:孙自广
一、实验题目:存储过程
二、实验要求
1)完成实验内容的SQL代码。
2)创建实验内容中要求的两个存储过程,并给出结果截图。
3)执行存储过程p_product_info的SQL代码,给出查询型号为LG D2342P-PN,经
销商为郑州新易科技存储过程p_quotation_par_info执行的SQL代码。
4)给出存储过程执行结果截图。
5)通过系统存储过程查看存储过程定义内容。
三、 实验内容
1、实验内容
1)在数据库diaplay基础上,创建存储过程p_product_info,用来显示产品的型号、
屏幕尺寸和最佳分辨率信息。其部分SQL语句代码如下:
USE display
GO
CREATE PROCEDURE p_product_info
AS
SELECT _______________________
FROM______________________
GO
EXEC_________________________
》1.完成代码:
USE display
GO
CREATE PROCEDURE p_product_info
AS
SELECT 型号,屏幕尺寸,最佳分辨率
FROM product
GO
》2.创建存储过程并截图:
》3.执行存储过程和查询:
USE [display]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[p_product_info]
SELECT 型号=LG D2342P-PN
GO
》4. 存储过程执行结果截图:
》5. 通过系统存储过程查看存储过程定义内容:
查看p_product_info代码与截图:
语句:sp_helptext p_product_info
结果:
2)在数据库diaplay基础上,创建带参数的存储过程p_quotation_par_info。用来
显示指定的经销商已有指定型号产品的库存情况, 其中参数@producttype,
@distributenumber 用来分别表示产品型号和经销商名称。其部分SQL代码如下:
USE display
GO
CREATE PROCEDURE p_quotation_par_info
@producttype char(20),
@distributenumber varchar(40)
AS
IF @producttype is NULL OR @distributenumber is NULL
PRINT 请输入产品和经销商信息
BEGIN TRANSACTION
SELECT 型号,经销商,库存量
FROM________________________
Where_________________________
IF @@error 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRANSACTION
PRINT 显示成功
》1.完成代码:
USE display
GO
CREATE PROCEDURE p_quotation_par_info
@producttype char(20),
@distributenumber varchar(40)
AS
IF @producttype is NULL OR @distributenumber is NULL
PRINT 请输入产品和经销商信息
BEGIN TRANSACTION
SELECT 型号,经销商,库存量
FROM quotation
Where 型号=@producttype and 经销商=@distributenumber
IF @@error 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRANSACTION
PRINT 显示成功
》2.创建存储过程并截图:
》3.执行存储过程和查询:
USE [display]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[p_quotation_par_info]
@producttype = LG D2342P,
@distributenumber = 郑州新易科技
SELECT 型号=LG D2342P,经销商=郑州新易科技
GO
》4. 存储过程执行结果截图:
》5. 通过系统存储过程查看存储过程定义内容:
查看p_quotation_par_info代码与截图:
语句:sp
显示全部