存储过程-触发器-ODBC数据库编程-实验报告.doc

存储过程-触发器-ODBC数据库编程-实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储过程-触发器-ODBC数据库编程-实验报告

《数据库系统概论》实验报告姓名 ? ?日期2010-10-25 实验内容和步骤结果 使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”: sp_rename V_SPJ,V_SPJ_三建CREATE Procedure jsearch(@SPJ_JNO char(10)) AS BEGIN SELECT SNAME,PNAME,JNAME FROM SPJ,S表,P表,J表 WHERE @SPJ_JNO=SPJ.JNO AND SPJ.JNO=J表.JNO AND SPJ.PNO=P表.PNO AND SPJ.SNO=S表.SNO END;jsearch J1 创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。(10分) CREATE PROCEDURE jsearch2(@jno char(10), @SPJ_CURSOR CURSOR VARYING OUTPUT) AS set @SPJ_CURSOR=CURSOR FOR SELECT J表.JNAME,P表.PNAME,S表.SNAME from S表,P表,J表,SPJ where SPJ.JNO=@jno and S表.SNO=SPJ.SNO and J表.JNO=SPJ.JNO and P表.PNO=SPJ.PNO open @SPJ_CURSOR declare @jname char(10),@sname char(10),@pname char(10) declare @SPJ_CURSOR cursor exec jsearch2 J1,@SPJ_CURSOR output fetch next from @SPJ_CURSOR into @jname,@pname,@sname while(@@FETCH_STATUS=0) begin print(@jname+@pname+@sname) fetch next from @SPJ_CURSOR into @jname,@pname,@sname end close @SPJ_CURSOR deallocate @SPJ_CURSOR go 使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分) create proc jmsearch with encryption as select S表.SNAME,S表.SNO,S表.status from S表 where S表.CITY=北京 exec sp_helptext jsearch exec sp_helptext jmsearch 执行jmsearch存储过程,查看北京供应商的情况。(5分) exec jmsearch 删除jmsearch存储过程。(5分) USE [SPJ] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id= OBJECT_ID(N[dbo].[jmsearch]) AND type in (NP, NPC)) DROP PROCEDURE [dbo].[jmsearch] GO 触发器的创建与使用:(共计30分,每小题5分) 在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值为’CS’ ,’IS’ ,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,向S表插入记录,验证触发器是否正常工作。 create trigger insert_s on s for insert as if ((select sdept from inserted)in (CS,IS,MA)) begin print记录插入成功 end else print 不能插入记录这样的纪录 insert into s values (95005,曾伟,男,1989/07/03,TS) 为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。触发器创建成功之后,删除S表中的记录,验证触发器是否正常工作。 cre

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档