紧接基础六,对oracle角色和权限的管理之后,在接下来的几次总结中来就最近工作中用过的plsql编程方面的知识进行总结,和大家分享!
原创作品,转自请注明出处:https://www.cnblogs.com/sunshine5683/p/10296531.html
一、plsql块
1、只包括执行部分的plsql块
打开输出选项:set serveroutput on;
begin
dbms_output.put_line('');
end;
如上,只有打开了serveroutput才可以看到输出信息。
2、包含定义部分和执行部分的plsql块
declare
v_name varchar2(5);--定义字符串变量
begin
select ename into v_name from emp where empno=&no;
dbms_output.put_line(‘雇员们’||v_name);
end
输入编号,OK
3、包含定义部分、执行部分、例外处理部分的plsql块(即完整的plsql块)
在通常的plsql块中,难免会遇到执行中的错误,然后再编写的过程中应该尽量对可能出现的异常进行处理,所以这种情况下异常处理就显得格外重要。
declare
v_name varchar2(5);--定义字符串变量
begin
select ename into v_name from emp where empno=&no;
dbms_output.put_line(‘雇员们’||v_name);
exception
when no_data_found then
dbms_output.put_line('输入有误');
end
下面实例就是当输入的编号不存在时,不会保存,输出提示“输入有误”!
4、创建存储过程
create procedure sp_test1(spName varchar2, newsal number)is
begin
update scott.emp set sal=newsal where ename=spName;
end;
调用该存储过程
由上图可以看到调用存储过程前后的变化
二、使用java调用存储过程
今天总结到此结束,下次接着继续总结!