作业帮 > 综合 > 作业

关于Oracle的问题(很急的,今天就要答案的,希望会做的同志们帮帮忙啊!非常感谢的!)

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 21:08:23
关于Oracle的问题(很急的,今天就要答案的,希望会做的同志们帮帮忙啊!非常感谢的!)
1.在Oracle中创建一个函数,该函数根据输入的参数i_empno(表示员工编号)来判断表emp中是否存在该员工的信息,如果存在返回字符串,“存在!”,如果不存在,返回字符串“不存在!”。
提示:
表emp的结构为(empno NUMBER(4),
ename
VARCHAR2(20),sal
NUMBER,deptno NUMBER(2))


2.
2.在Oracle中创建一个过程,该过程根据输入的参数i_deptno(表示部门编号)来查询部门表dept中对应的部门名称dname的信息,并将查询的结果输出。

提示:表dept的结构为(deptno NUMBER(2)(20))。

要求:(1)加入适当的异常处理机制。
(2)查询结果输出直接用语句在句程中实现,并应提前设置好环境变量。
关于Oracle的问题(很急的,今天就要答案的,希望会做的同志们帮帮忙啊!非常感谢的!)
1.
create or replace function fn_exists(i_empno number) return varchar2
is
i_exists varchar2(20);
v_cnt int;
begin
select nvl(count(*),0) into v_cnt from emp where empno=i_empno;
if v_cnt>0 then
i_exists:='存在!';
else
i_exists:='不存在!';
end if;
return i_exists;
end;

2.
create or replace procedure fn_dname(i_deptno number,i_dname out varchar2)
is
begin
select dname into i_dname from dept where deptno=i_deptno;
exception
when no_data_found then
DBMS_OUTPUT.PUT_LINE('输入的部门编号不存在!‘);
return;
end;