早教吧作业答案频道 -->其他-->
关于Oracle的问题(很急的,今天就要答案的,希望会做的同志们帮帮忙啊!非常感谢的!)1.在Oracle中创建一个函数,该函数根据输入的参数iempno(表示员工编号)来判断表emp中是否存在该员
题目详情
关于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)查询结果输出直接用语句在句程中实现,并应提前设置好环境变量。
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)查询结果输出直接用语句在句程中实现,并应提前设置好环境变量。
▼优质解答
答案和解析
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;
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;
看了关于Oracle的问题(很急的...的网友还看了以下:
英语翻译上次没想到那么多人那么快就答了!选最佳答案时特别不好意思!虽然只能选择一个最佳答案,但还是 2020-05-13 …
已知1=xy/x+y,2=yz/y+z,3=xz/x+z,求x+y+z的值急 谢谢别总贴一些像2m 2020-05-16 …
几道英语题目,帮下忙,谢谢!答得好再给分麻烦把以下问题的翻译和用这个正确的词的原因,谢谢,答得好再 2020-05-20 …
修改错别字答案我这里有一些修改错别字的题目,希望大家帮帮忙:如梗在喉()找出错别字并改正;名声清脆 2020-06-26 …
跪求在线数学家帮忙我的数学题真的弄不完了,谢谢1.通分x/2(x+1)和1/x^2-x2.x+1/ 2020-08-02 …
已知E(X)=E(Y)=0,D(X)=4,D(Y)=1,X和Y的相关系数为1/4,求D(2X-3Y 2020-08-02 …
生日晚会致谢答词假设生日那天家人同学来祝贺并举办生日晚会,对此写一篇答词.要求:用简洁而生动的语言, 2020-11-14 …
数字解答388444.2288.77444.9666.8444.2444.66444.5533.99 2020-11-18 …
帮我翻议成英文,谢谢..答好加分警告:投入火中有爆炸的危险广州电子科技有限公司监制这是一个电池标贴的 2020-12-19 …
跟数学有关的问题.谢谢大家帮助.要清楚的解答不要几个字.不能不回答.一定要按我的提示回答对不起,没图 2020-12-25 …