版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分)存储过程的创建与使用:(共计45分)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。(10分)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分)使用系统存储过程sp_helptext查看存储过程jsearch,jmsearch的文本信息。(5分)执行jmsearch存储过程,查看北京供应商的情况。(5分)删除jmsearch存储过程。(5分)(1).(在上面的题目中spj表经过一些处理,有些数据可能和原表不太一样)创建存储过程CREATEPROCEDUREJSEARCH@JNOchar(10)ASSELECTS.SNAME,J.JNAME,P.PNAMEFROMSPJ,P,S,JWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDSPJ.JNO=@JNO执行存储过程execJSEARCH'j1'\(2)创建一个带有输出游标参数的存储过程jsearch2CREATEPROCEDUREJSEARCH2(@JNOCHAR(10),@SPJ_CURSORCURSORVARYINGOUTPUT)ASSET@SPJ_CURSOR=CURSORFORSELECTJ.JNAME,P.PNAME,S.SNAMEFROMS,P,J,SPJWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDSPJ.JNO=@JNOOPEN@SPJ_CURSOR执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。DECLARE@JNAMECHAR(10),@SNAMECHAR(10),@PNAMECHAR(10)DECLARE@SPJ_CURSORCURSOREXECJSEARCH2'J1',@SPJ_CURSOROUTPUTFETCHNEXTFROM@SPJ_CURSORINTO@JNAME,@PNAME,@SNAMEWHILE(@@FETCH_STATUS=0)BEGINPRINT(@JNAME+@PNAME+@SNAME)FETCHNEXTFROM@SPJ_CURSORINTO@JNAME,@PNAME,@SNAMEENDCLOSE@SPJ_CURSORDEALLOCATE@SPJ_CURSORGO(3).使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。创建存储过程USESPJGOCREATEPROCEDUREjmsearchWITHENCRYPTIONASBEGIN SELECT* FROMS WHERES.CITY='北京' ENDGO执行存储过程USESPJGOEXECJMSEARCHGO(4).使用系统存储过程sp_helptext查看存储过程jsearch,jmsearch的文本信息。EXECsp_helptextjsearchEXECSP_HELPTEXTJMSEARCH(5).执行jmsearch存储过程,查看北京供应商的情况。USESPJGOEXECJMSEARCHGO(6).删除jmsearch存储过程。3.触发器的创建与使用:(共计30分,每小题5分)在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,向S表插入记录,验证触发器是否正常工作。为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。触发器创建成功之后,删除S表中的记录,验证触发器是否正常工作。为student数据库中的S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。触发器创建成功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工作(SC表中的数据被正常删除)。为student数据库中的S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。触发器创建成功之后,更新S表中“sdept”字段的内容,验证触发器是否正常工作。(5分)禁用update_s触发器。禁用之后,更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。删除update_s触发器。(1).在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,向S表插入记录,验证触发器是否正常工作。建立触发器USESuudentGOCREATETRIGGERinsert_sONSAFTERINSERTASIF((SELECTSDEPTFROMinserted)IN('CS','IS','MA'))BEGINPRINT'记录插入成功'ENDELSEBEGINROLLBACKTRANPRINT'插入的记录有误'ENDUSESuudentGOINSERTINTOS(Sno,Sname,Ssex,Sbirth,Sdept)VALUES('1001','FENG','1993/08/19','男','CS')GO(2).为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。触发器创建成功之后,删除S表中的记录,验证触发器是否正常工作。USESuudentGOCREATETRIGGERDELE_SONSAFTERDELETEASPRINT'禁止删除数据'ROLLBACKTRAN(3).为student数据库中的S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。触发器创建成功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工作(SC表中的数据被正常删除)。USESuudentGOCREATETRIGGERDELE_S2ONSAFTERDELETEASBEGINDELETEFROMSCWHERESnoIN(SELECTSnoFROMdeleted)ENDDELETEFROMSWHERES.SNO='1001'SELECT*FROMSC(表中只有一条数据,即上面插入的学号为1001的那条数据)(4).为student数据库中的S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。触发器创建成功之后,更新S表中“sdept”字段的内容,验证触发器是否正常工作。创建update_s触发器CREATETRIGGERUPDATE_SONSFORUPDATEASIFUPDATE(SDEPT)BEGINPRINT'禁止跟新数据'ENDGO验证不能跟新数据UPDATESSETSdept='CS'WHERESno='1001'(5).禁用update_s触发器。禁用之后,更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。禁用:ALTERTABLESDISABLETRIGGERUPDATE_SUPDATESSETSdept='MA'WHERESno='1001'启用:ALTERTABLESENABLETRIGGERUPDATE_SUPDATESSETSdept='IS'WHERESno='1001'(6).删除update_s触发器。DROPTRIGGERUPDATE_S4.ODBC配置以及程序调试:(20分)配置一个ODBC数据源,要求数据源名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东珠海市金湾区人民政府国有资产管理办公室招聘区属国有企业专职外部董事考试总及笔试历年参考题库附带答案详解
- 2025年阜阳界首市新阳机场招聘劳务派遣人员3名笔试历年参考题库附带答案详解
- 2025年安徽大龙湾开发有限责任公司招聘第三批10人笔试历年参考题库附带答案详解
- 2025山东首阳山旅游度假区开发建设管理委员会招聘笔试历年参考题库附带答案详解
- 2025山东日照陆桥人力资源有限责任公司招聘政务服务性工作人员笔试历年参考题库附带答案详解
- 2025安徽芜湖某单位招聘电话接线员10人笔试历年参考题库附带答案详解
- 2025安徽合肥市轨道交通集团有限公司第二批次社会招聘12人笔试历年参考题库附带答案详解
- 2025国家能源集团甘肃电力有限公司系统内招聘25人笔试历年参考题库附带答案详解
- 2026九年级下《反比例函数》同步精讲
- 2025四川宜宾市翠屏区工业园区管理委员会招聘雇员6人笔试历年参考题库附带答案详解
- 2026年全国中学生生物学联赛试卷及答案解析
- 2025年黑龙江大庆市初二学业水平地理生物会考真题试卷(含答案)
- 第22课 在线学习新变革 课件(内嵌视频) 2025-2026学年人教版初中信息科技七年级全一册
- 河南工业职业技术学院2026年单独招生《职业适应性测试》模拟试题
- Bachmann控制器使用说明
- 中小学文明校园评比细则
- YC/T 382-2010烟草及烟草制品质体色素的测定高效液相色谱法
- GB/T 8982-2009医用及航空呼吸用氧
- GB/T 22751-2008台球桌
- GB/T 20080-2006液压滤芯技术条件
- 革命歌曲赏析课件
评论
0/150
提交评论