帮忙写个oracle存储过程解决方法
帮忙写个oracle存储过程
在Oracle中创建一个过程,该过程根据输入的参数i_deptno(表示部门编号)来查询部门表dept中对应的部门名称dname的信息,并将查询的结果输出。
提示:表dept的结构为(deptno NUMBER(2)(20))。
要求:(1)加入适当的异常处理机制。
(2)查询结果输出直接用语句在句程中实现,并应提前设置好环境变量。
------------------------------------
还有就是: ( )、( )命令SET( )允许显示PL/SQL块的输出结果。
这三个括号你填什么?
谢谢啦
------解决方案--------------------
在Oracle中创建一个过程,该过程根据输入的参数i_deptno(表示部门编号)来查询部门表dept中对应的部门名称dname的信息,并将查询的结果输出。
提示:表dept的结构为(deptno NUMBER(2)(20))。
要求:(1)加入适当的异常处理机制。
(2)查询结果输出直接用语句在句程中实现,并应提前设置好环境变量。
------------------------------------
还有就是: ( )、( )命令SET( )允许显示PL/SQL块的输出结果。
这三个括号你填什么?
谢谢啦
------解决方案--------------------
create or replace procedure dept_search(
i_deptno dept.deptno%type)
is
begin
dbms_output.put_line('部门名称');
for rec in (select dname from dept where deptno=i_deptno)
loop
dbms_output.put_line(rec.dname);
end loop;
exception
when others then
dbms_output.put_line('error');
end;
/
set serveroutput on;
exec dept_search(10);