*****************************************
PLSQL流程控制
*****************************************
if判断
declare
v_name varchar2(20):='cheng';
begin
if v_name='0701' then
dbms_output.put_line('0701');
elsif v_name='cheng' then
dbms_output.put_line('cheng');
else
dbms_output.put_line('false');
end if;
end;
loop循环,注意退出exit是退出循环,而不是退出整个代码块
declare
v_i binary_integer:=1;
begin
loop
if v_i>10 then
exit;
end if;
v_i:=v_i+1;
dbms_output.put_line('hehe');
end loop;
dbms_output.put_line('over');
end;
loop简化写法
declare
v_i binary_integer:=1;
begin
loop
exit when v_i>10;
v_i :=v_i+1;
dbms_output.put_line('hehe');
end loop;
dbms_output.put_line('over');
end;
while循环
declare
v_i binary_integer:=1;
begin
while v_i<=10 loop
dbms_output.put_line('hello'||v_i);
v_i:=v_i+1;
end loop;
dbms_output.put_line('over');
end;
do…while循环
declare
v_i binary_integer:=1;
begin
loop
dbms_output.put_line('hello'||v_i);
v_i:=v_i+1;
exit when(v_i>10);--当v_i>10时,退出循环
end loop;
dbms_output.put_line('over');
end;
for循环,注意不需要声明变量
begin
for v_i in 1..10 loop
dbms_output.put_line('hello'||v_i);
end loop;
dbms_output.put_line('over');
end;
*****************************************
PLSQL异常处理
*****************************************
1、声明异常
异常名 exception;
2、抛出异常
raise异常名
3、处理异常
抛出异常后的逻辑代码不会被继续执行
异常的定义使用
―――――――――――――――――――――――――――――――――――――
begin
dbms_output.put_line(1/0);
exception
when others then
dbms_output.put_line('error');
end;
declare
e_myException exception;
begin
dbms_output.put_line('hello');
raise e_myException; --raise抛出异常,用此关键字,抛出后转到自定义的e_myException ,执行其里面的putline函数后,再跳到end处,结束PL/SQL块,raise接下面的2句不会继续执行。
dbms_output.put_line('world');
dbms_output.put_line(1/0);
exception
when e_myException then
dbms_output.put_line(sqlcode); --当前会话执行状态,错误编码
dbms_output.put_line(sqlerrm); --当前错误信息
dbms_output.put_line('my error');
when others then
dbms_output.put_line('error');
end;
转载自:http://www.blogjava.net/cheneyfree/archive/2008/07/19/216090.html
相关推荐
PLSQL开发笔记和小结
NULL 博文链接:https://yujgm.iteye.com/blog/719123
PLSQL笔记PLSQL笔记PLSQL笔记.doc
oracle提高必须品,plsql开发总结,都是精华,你指的拥有啊!
PLSQL学习笔记(1-7),供大家一起学习。
PLSQL绑定变量用法小结归纳.pdf
plsql代码用法和笔记很好用的
PLSQL上课笔记和版书
Oracle SQL & PLSQL学习笔记.
PLSQL开发初步.ppt,不错的一份资料
达内的plsql笔记和代码 达内的plsql笔记和代码
Oracle9i SQL/PLSQL 学习笔记 自己照着书学习时候的笔记。TXT的,比较简单,希望对大家学习有帮助。 其中0 mysqlCmd.txt是我自学mysql时候的笔记,是有关于命令的。大家看看有帮助没有。 都比较精华和简单,适合...
韩顺平玩转oracle->plsql编程
Java相关课程系列笔记之三PLSQL学习笔记
oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。
PLSQL绑定变量用法小结[收集].pdf
oracle plsql课堂笔记,记录常用的SQL语句和字段解释,都是从培训中慢慢积累的,希望对大家有用。
Oracle+PLSQL开发基础
本人在学习oralce时,记录的学习笔记,比较基础,但是基本可以满足普通开发人员的需要
Java3相关课程系列笔记之三PLSQL学习笔记