--业务是查询 id 是 100 的员工的姓名,并且打印出来
--语句如下
create or replace procedure find_emp is
v_name employees.first_name%type;
v_num number := 1;
begin
-- 业务
select e.first_name into v_name from employees e where e.employee_id = 100;
-- 打印输出
dbms_output.put_line(v_name);
-- 赋值
v_num := v_num/0;
dbms_output.put_line(v_num);
-- 异常部分
exception
when no_data_found then
dbms_output.put_line(sqlerrm || ' ' || sqlcode);
when others then
dbms_output.put_line( 'others:' || sqlerrm || ' ' || sqlcode);
end;
-- 执行存储过程
call find_emp();
-- 调用的第二种方式
begin
find_emp;
find_emp();
end;
想问一下存储过程是不是有点类似 c 语言的函数封装?
begin 相当于 main,在主函数中又调了出来,是这个理解吗?