实验六 PL/SQL ----过程、函数、触发器和包
一、实验目的及要求
1. 掌握存储过程、存储函数、触发器、包高级数据库对象的基本作用。
2. 掌握存储过程、存储函数、触发器的建立、修改、查看、删除操作。
3.了解包规范、包体及调用过程
二、实验主要内容
1.过程的使用
1.1.无参数的存储过程
CREATE OR REPLACE PROCEDURE proc_execution
BEGIN
UPDATE EMP SET ENAME = ‘yourname’
where EMPNO = 9010;
END proc_execution;
分析该存储过程的功能,并运行。
1.2.带输入输出的存储过程
1: 查询 EMP 中给定职工号的姓名、工资和佣金;
命令:
CREATE OR REPLACE PROCEDURE query_emp
(v_emp_no IN emp.empno%type,
v_emp_name OUT emp.ename%type,
v_emp_sal OUT emp.sal%type,
v_emp_comm OUT emp.comm%type)
IS
BEGIN
SELECT ename, sal, comm
INTO v_emp_name, v_emp_sal, v_emp_comm
FROM EMP WHERE empno = v_emp_no;
END query_emp;
/
SQL> variable emp_name varchar2(15);
SQL> variable emp_sal number;
SQL> variable emp_comm number;
SQL> execute query_emp(7654,emp_name,emp_sal,emp_comm);
SQL> print emp_name;
评论0
最新资源