数据库实行七八1.docVIP

  • 0
  • 0
  • 约7.63千字
  • 约 11页
  • 2018-05-29 发布于贵州
  • 举报
数据库实行七八1

实 验 七 触发器的建立与使用 一.实验目的: 理解并掌握利用Oracle11g 或者SQL Server 数据库库服务器的触发器的建立与使用,并理解其概念以及内部工作机制、出发条件。能够熟悉用Oracle11g 或者SQL SERVER的查询分析器以及向导进行触发器脚本程序的书写,理解inserted表和deleted表的用途。 二.实验属性: 设计性 三.实验仪器设备及器材: 1.安装有windows操作系统计算机。 2.安装有Oracle11g和SQL Server的计算机。 3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。 4.计算机具备网络环境。 四.实验要求 1、设置一个触发器,该触发器仅允许“dbo”用户可以删除student表内数据的,否则出错。 2、设置一个针对student表的触发器,当有人操作该列值时,触发器将自动将该操作者的名称和操作时间记录在日志表内,以便追踪。 针对student表写一个DELETE触发器。 4、 针对student表写一个UPDATE触发器。 五、实验步骤 1、创建一个触发器,对turing1用户下的student表,不允许删除学号为200400812142的学生记录。 在数据字典中查看已经定义的触发器 删除触发器: 实 验 八 存储过程建立与调用 一、实验目的: 理解并掌握利用SQL Server 数据库库服务器的存储过程的建立与调用,并理解概念。能够熟悉用数据库一种开发平台进行存储过程的调用。 二.实验属性: 设计性。 三.实验仪器设备及器材: 装有.net、Java和Delphi 7和SQL Server的电脑。 四.实验原理 过程(procedure)是一个命名的PL/SQL程序块,过程可以有零个或者多个输入参数,过程没有返回值,过程存储在数据库中,只能通过EXEC[ute]命令或者被PL/SQL的其它程序块调用。 过程的创建语法如下: create [or replace] procedure [方案名.]过程名 (参数1 [方式1] 数据类型1, 参数2 [方式2] 数据类型2, … ) is|as [local_declaration]; begin executable statements; [exception] [exception process] end [procedure_name]; is|as相当于declare声明。[exception process]部分要以when开头; 方式有三种: in:接收值。默认值。 out:输出值,将值返回给子程序的调用程序。 in out:接收值并返回已更新的值。 在定义过程时,形参列表中的形参只需要指出数据类型即可,不能定义形参的大小及精度值。 例:创建一个过程,以学号为参数查询该生的各课成绩。 Create or replace procedure system.StudentInfor(s_sno in student.sno%type) as s_sname student.sname%type; s_sage student.sage%type; s_sdept student.sdept%type; c_cname ame%type; sc_grade sc.grade%type; begin select student.sname,student.sage,student.sdept,ame,sc.grade into s_sname,s_sage,s_sdept,c_cname,sc_grade from student,course,sc where (student.sno=s_sno) and (student.sno=sc.sno) and (o=o) and (sc.grade95) ; dbms_output.put_line(学号: ||s_sno|| 姓名:||s_sname|| 年龄:||s_sage|| 系别: ||s_sdept|| 课程名:||c_cname|| 成绩:||sc_grade); exception when no_data_found then dbms_output.put_line(没有查询到相

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档