实验目的:
(1)了解存储过程的作用;
(2)了解函数的作用;
(3)掌握存储过程的创建;
(4)掌握存储过程的调用;
(5)掌握函数的建立;
(6)掌握函数的调用。
(7) 掌握触发器的基本作用及使用方法。
(8) 掌握触发器的建立、修改、查看、删除操作。
实验内容:
一、过程、歪数
(1)无参数的存储过程
创建一个存储过程proc_execution,要求能够将empno为‘9010’的员工姓名更改为'yourname',并调用执行这个存储过程。
(2)带输入参数的存储过程
创建一个存储过程,参数为员工编号,该存储过程能够删除指定的员工信息。请编写并调用该存储过程。
(3)带输入输出的存储过程
创建一个存储过程,要求能够查询并返回EMP中给定职工号的姓名、工资和佣金。请编写并调用该存储过程。
(4)带输入参数的函数:
创建一个函数get_sal,要求能够查询并返回EMP中给定职工号的工资,请编写该函数并正确调用。
(5)用异常处理完善程序
请将第任务1中的程序完善,如果输入的员工号不存在,则执行异常处理,显示“此员工不存在”。
(6)创建函数,实现功能为:在scott.emp表和scott.dept表中查询出任意给定职工号的职工姓名及职工所在部门的名称。
(7)对存储过程、函数及触发器实现查看、修改、删除等基本操作。
二、触发器
1. 以SCOTT帐号登录,完成以下操作:
(1)利用以下SQL语句,创建emp_copy表和emp_bak表
(2)在emp表中创建一个触发器tg_insert_emp,当向emp表中添加一条记录时,自动向emp_copy表也自动添加一条记录。当向emp表中更新一条记录时,自动更新emp_copy表中相关记录。
(3)当删除emp表中一条记录时,自动删除emp_copy表中相关记录,并且将删除的记录自动添加到emp_bak表。
2.请编写相关触发器,完成下列操作:
利用下面的命令创建一个表OP_LOG
CREATE OR REPLACE TABLE op_log
(ID VARCHAR2(20) PRIMARY KEY, op_dae date,
op_type varchar2(200),
op_user varhcar2(50));