oracle中pl⼀sql中写一个procedure后的声明有什么用?

PROCEDURE select_dept(v_deptno NUMBER) IS ept_invalid_deptno EXCEPTION
2025-01-31 14:40:18
推荐回答(2个)
回答1:

在存储过程中,人工触发例外使用的。
PROCEDURE select_dept(v_deptno NUMBER)
IS
ept_invalid_deptno EXCEPTION;
BEGIN
IF v_deptno is null then
RAISE ept_invalid_deptno;
else
..............
END IF;
EXCEPTION
WHEN ept_invalid_deptno THEN
raise_application_error(-20002, 'ERROR:v_deptno=('||v_deptno||'),v_deptno is null');
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END select_dept;
/

回答2:

v_deptno是proc传的参数
is后面的声明是存储过程中要用到的一些变量
提前声明好,并且可以赋初值等等