文档介绍:《数据库系统概论》实验报告题目:实验四存储过程/触发器/ODBC数据库编程姓名班级学号日期   2010-10-25     (sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”:sp_rename'V_SPJ','V_SPJ_三建':(共计45分)(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)CREATEProcedurejsearch(***@SPJ_JNOchar(10))ASBEGINSELECTSNAME,PNAME,JNAMEFROMSPJ,S表,P表,J表******@SPJ_JNO====;jsearch'J1'(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。(10分)CREATEPROCEDUREjsearch2(***@jnochar(10),***@SPJ_CURSORCURSORVARYINGOUTPUT)******@SPJ_CURSOR=,,,P表,J表,=***@===SPJ.******@SPJ_******@jnamechar(10),***@snamechar(10),***@pnamechar(10)******@SPJ_CURSORcursorexecjsearch2'J1',***@SPJ_******@SPJ_******@jname,***@pname,***@snamewhile(@***@FETCH_STATUS=0)beginprint(***@jname+***@pname+***@sname)******@SPJ_******@jname,***@pname,***@******@SPJ_******@o(3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分),,='北京'(4)使用系统存储过程sp_helptext查看存储过程jsearch,jmsearch的文本信息。(5分)execsp_helptextjsearchexecsp_helptextjmsearch(5)执行jmsearch存储过程,查看北京供应商的情况。(5分)execjmsearch(6)删除jmsearch存储过程。(5分)USE[SPJ]GOIF EXISTS(SELECT*=OBJECT_ID(N'[dbo].[jmsearch]')ANDtypein(N'P',N'PC'))DROPPROCEDURE[dbo].[jmsearch]:(共计30分,每小题5分)(1)在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,向S表插入记录,验证触发器是否正常工作。createtriggerinsert_sonsforinsertasif((selectsdeptfrominserted)in('CS','IS','MA'))beginprint'记录插入成功'endelseprint'不能插入记录这样的纪录'insertintosvalues('95005','曾伟','男','1989/07/03','TS')(2)为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。触发器创建成功之