1 / 15
文档名称:

中南大学oracle实验报告.docx

格式:docx   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中南大学oracle实验报告.docx

上传人:luyinyzha 2016/7/9 文件大小:0 KB

下载得到文件列表

中南大学oracle实验报告.docx

文档介绍

文档介绍:《大型数据库技术》实验报告项目名称自动编号问题专业班级学号姓名柳明实验成绩: 批阅教师: 年月日实验一《搭建/ 熟悉环境;验证例题****题》实验学时: 2 实验地点: 实验日期: 一、实验目的存储过程的综合练****二、实验内容?创建 Oracle 数据库(使用 DBCA ) ?实例名: orcl ?密码: orcl ?创建用户( DBA ) ?创建 emp 和 dept 表,并插入数据?使用 脚本?注意 nls_date_language 设置?熟悉 Oracle 目录结构、基本操作?熟悉 SQL*Plus 、 PL/SQL Developer 环境?调试、运行课堂 PPT 上的例题( 2个****题( 2 个) ?涵盖:过程/ 函数,触发器,包;异常处理,游标, Bulk 处理,绑定变量实验二《自动编号问题》实验学时: 2 实验地点: 实验日期: 一、实验目的存储过程的综合练****二、实验内容医院门诊挂号, 要求号连续, 并且退的号要能重用。每次挂号向号表中插入一条记录, 退号从号表中删除一条记录,请设计一个方案来实现。可以考虑 sequence 挂号、退号均使用存储过程 create table hos_rec ( id number(10) primary key, -- 连续号 section varchar2(20), -- 挂号科室 register_date date -- 挂号日期); 三、实验步骤 1、创建表 create table hospital( id number(10) not null, section varchar2(20), -- 挂号科室 register_date date ); 2、创建 sequence CREATE SEQUENCE id_Sequence minvalue 1 nomaxvalue INCREMENT BY 1 -- 每次加几个 START WITH 1 --从1 开始计数 NOCYCLE ; -- 一直累加,不循环 3、创建插入记录的存储过程 create or replace procedure insert_hospital(new_section varchar2) is new_date date; new_id number(10); id_temp number(10) :=1; cursor id_cursor is select id from hospital; begin for id_loop in id_cursor loop exit when != id_temp; id_temp :=id_temp + 1; end loop; select into new_id from dual; if new_id < id_temp then insert into hospital values(new_id,new_section,sysdate); else insert into hospital values(id_temp,new_section,sysdate); end if; --select sysdate into new_date from daul; --insert into hospital values(new_id,new_section,sysdate); commit; end; 4、创建删除记录的存储过程 create or replace procedure delete_hospital(new_id number) is begin --select into new_id from dual; --select sysdate into new_date from daul; delete from hospital where id=new_id; commit; end; 实验结果: 插入记录: exec insert_hospital(' 眼科'); -- 运行 5 次后删除记录: exec delete_hospital(2); exec delete_hospital(3); 再次插入记录: exec insert_hospital(' 眼科'); 实验小结: 一开始和 sequence 搭配使用了触发器, 后来使用存储过程的时候没用到触发器,就删掉了触发器。 Sequence 不需要一定和触发器搭配使用。实验三《考生分类问题》实验学时: 2 实验地点: 实验日期: 一、实验目的存储过程以及游标的练****二、实验内容某高校的研究生招生系统, 要求对考生的成绩进行处理