数据库实验报告三 下载本文

内容发布更新时间 : 2024/6/26 20:01:55星期一 下面是文章的全部内容请认真阅读。

《数据库原理》实验报告实验五: 学号 姓名 触发器、存储过程和函数 实验六: 2013302534 杨添文 ODBC/JDBC数据库编程

班级 10011303 日期 2015.10.31 实验五:触发器、存储过程和函数

一、实验内容

1. 使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分)

(1)在原有数据库SPJ中,建立如下语句:

exec sp_rename 'V_SPJ','V_SPJ三建' (2)结果为:

2. 针对SPJ数据库,创建并执行如下的存储过程:(共计35分)

(1) 创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工

程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)

(1)存储过程为:

create procedure jsearch(@searchingfor_jno nchar(20)) as begin

select J.JNAME,S.SNAME,P.PNAME from S,P,J,SPJ where SPJ.JNO = @searchingfor_jno and SPJ.JNO=J.JNO and SPJ.SNO=S.SNO and SPJ.PNO=P.PNO End

use[SPJ] go

(2)执行存储过程如下:

declare @solution int

exec @solution = [dbo].[jsearch] @searchingfor_jno = N'J1'

select 'solution' = @solution go

(3)结果:

(2) 使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执

行该存储过程时,将返回北京供应商的所有信息。(10分)

create procedure jmsearch with encryption as begin

select * from S

where CITY = '北京' end

(3) 使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分)

(1)当输入为:

exec sp_helptext 'jsearch'

结果是:

(2)当输入为:

exec sp_helptext 'jmsearch'

结果是:

(4) 执行jmsearch存储过程,查看北京供应商的情况。(5分)

(1)执行存储过程: use[SPJ] go

declare @solution int

exec @solution = [dbo].[jmsearch] select 'solution' = @solution go

(2)结果为:

(5) 删除jmsearch存储过程。(5分)