浏览 5250 次
锁定老帖子 主题:ORACLE 学习笔记(一)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-08
begin if ... then ... elsif ...then ... end if; end; 实例: DECLARE a number; b varchar2(10); begin a:=2; if a=1 then b:='a'; elsif a=2 then b:='b'; else b:='c'; end if; DBMS_OUTPUT.PUT_LINE('b is'||b); end; /有关case when case when.. then... when.. then... end case 实例 DECLARE a number; b varchar2(10); begin a:=2; case when a=1 then b:='a'; when a=2 then b:='b'; when a=3 then b:='c'; else b:='others'; end case; DBMS_OUTPUT.PUT_LINE('b is'||b); end; / 循环语句 LOOP ... END LOOP WHILE expression LOOP ... END LOOP FOR counter in[REVERSE] start_value..end_value LOOP ... END LOOP; 实例(用第一种方式) declare x number; begin x:=0; loop x:=x+1; if x>=3 then exit; end if; dbms_output.put_line('内:x='||x); end loop; dbms_output.put_line('外:x='||x); end; /用exit when方式 declare x number; begin x:=0; loop x:=x+1; exit when x>=3; dbms_output.put_line('内:x='||x); end loop; dbms_output.put_line('外:x='||x); end; /用第三种方式,注意这是reverse的俄,如果是1 to 5,就不加reverse begin for i in reverse 1..5 loop dbms_output.put_line('i='||i); end loop; dbms_output.put_line('end of for loop'); end; / 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-06-10
不错,适合初学者入门,应该发在入门讨论那里。估计一会儿就该被转走了。而且最后一个写错了吧
begin for i in reverse 1..5 loop dbms_output.put_line('i='||i); end loop; dbms_output.put_line('end of for loop'); end; |
|
返回顶楼 | |