用所学的pl/sql知识做一下程序,要求可能出现的异常要处理:2、写一个存储过程
用所学的pl/sql知识做一下程序,要求可能出现的异常要处理: 1、写一个存储函数 给一个地区id,查找这个地区工资最高的部门的名称,并输出。 CREATE OR REPLACE FUNCTION fun_getDept( p_rid s_region.id%TYPE) RETURN s_dept.name%TYPE AS v_dept s_dept.name%TYPE; CURSOR cur_emp IS select name from s_emp a,s_dept b where a.dept_id=b.id and b.region_id=p_rid order by salary desc; BEGIN OPEN cur_emp; FETCH cur_emp INTO v_dept; CLOSE cur_emp; RETURN v_dept; END; DECLARE v_dept s_dept.name%TYPE; BEGIN v_dept:=fun_getDept(2); DBMS_OUTPUT.PUT_LINE(v_dept); END; 2、写一个存储过程 给一个员工id,查找他的领导的名字,并输出。 CREATE OR REPLACE PROCEDUER pro_getManager( p_id IN s_emp.id%TYPE, p_name OUT s_emp.first_name%TYPE) AS
1、写一个存储函数
给一个地区id,查找这个地区工资最高的部门的名称,并输出。
CREATE OR REPLACE FUNCTION fun_getDept(
p_rid s_region.id%TYPE)
RETURN s_dept.name%TYPE
AS
v_dept s_dept.name%TYPE;
CURSOR cur_emp IS
select name
from s_emp a,s_dept b
where a.dept_id=b.id and b.region_id=p_rid
order by salary desc;
BEGIN
OPEN cur_emp;
FETCH cur_emp INTO v_dept;
CLOSE cur_emp;
RETURN v_dept;
END;
DECLARE
v_dept s_dept.name%TYPE;
BEGIN
v_dept:=fun_getDept(2);
DBMS_OUTPUT.PUT_LINE(v_dept);
END;
2、写一个存储过程
给一个员工id,查找他的领导的名字,并输出。
- 粉丝: 10
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助