`

PLSQL开发笔记和小结(3)——PLSQL流程控制和异常处理(转载)

 
阅读更多

*****************************************

   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开发笔记和小结

    这篇"PLSQL开发笔记和小结"可能涵盖了许多关于PLSQL的基础知识和高级技巧,虽然具体的内容无法在此提供,但我们可以根据常规的PLSQL学习路线来探讨一些关键知识点: 1. **基本语法**:PLSQL由声明部分、执行部分和...

    PLSQL学习笔记(1-7)

    本“PLSQL学习笔记”将逐步讲解这些概念,通过实例和练习帮助读者巩固理解,进一步提升在Oracle数据库开发中的技能。无论你是初学者还是有经验的开发者,这份笔记都能提供有价值的参考。通过深入学习和实践,你将...

    plsql开发小结

    在Oracle数据库提高和开发中,掌握PLSQL是非常重要的。以下是一些关于PLSQL开发的基础知识要点: 1. **PLSQL基本结构**: - **基本数据类型**:PLSQL提供了多种基本数据类型,如`NUMBER`(用于存储浮点或整数),`...

    PLSQL 学习笔记

    PLSQL由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标等;执行部分包括控制流语句,如循环、条件判断等;异常处理部分用于捕获并处理运行时错误。 2. PLSQL的数据类型: PLSQL支持多种数据...

    PLSQL开发初步.ppt

    本资料《PLSQL开发初步》主要介绍了PL/SQL的基础概念、结构、变量常量、控制结构、子程序与程序包以及错误处理等核心知识点。 首先,PL/SQL的优势在于其与SQL的紧密集成,它允许开发者在同一个环境中处理SQL语句,...

    达内的plsql笔记和代码

    1. **PLSQL基础**:包括PLSQL的结构,如声明部分、执行部分和异常处理部分,以及变量、常量、游标、记录等基本概念的介绍。 2. **PLSQL语法**:深入讲解PLSQL的语法特性,如BEGIN-END块、IF-THEN-ELSIF-ELSE语句、...

    PLSQL总结 3异常处理及嵌套块.pdf

    本文将对 PLSQL 异常处理进行详细的介绍,包括什么是异常、异常处理代码的定义、为什么异常处理重要、如何处理 PLSQL 异常等。 什么是异常? 异常是程序的运行时错误,会中断程序的正常执行。异常的产生有多种原因...

    PLSQL电子书小合集

    异常处理部分帮助我们捕获和处理在程序运行过程中可能出现的问题。 PLSQL中的主要元素有: 1. **变量(Variables)**:用于存储数据,可以是数值、字符串、日期等类型。 2. **常量(Constants)**:其值不可更改,...

    PLSQL上课笔记

    PLSQL上课笔记和版书

    plsql资料--plsql资料

    异常处理是PLSQL中的一个重要部分,用于捕获和处理运行时错误。使用BEGIN...EXCEPTION...END块,可以定义在遇到特定错误时的处理方式。例如,使用WHEN语句捕获特定的SQLCODE或SQLERRM,或者使用WHENEVER语句进行...

    PLSQL用户指南与参考

    1. **PLSQL基础**:了解PLSQL的基本语法,包括变量声明、常量定义、条件语句(如IF-ELSE)、循环结构(如WHILE和FOR)、异常处理(如BEGIN-EXCEPTION-END)以及控制流程语句(如GOTO)。 2. **块的概念**:PLSQL由...

    plsql工具很好用

    PLSQL中的控制结构包括条件语句(IF-THEN-ELSIF-ELSE)、循环语句(WHILE、FOR、LOOP)、分支语句(CASE)以及流程控制语句(GOTO)。这些结构使得程序可以根据不同的条件执行不同的逻辑,实现复杂的业务规则。 ...

    EBS环境下PLSQL开发

    本文主要介绍了EBS环境下PLSQL开发的相关知识点,包括并发请求的基础、EBS下的请求开发基础、调试和跟踪模式、常用的数据库包、EBS环境下PLSQL请求开发模版等。 并发请求(SRS)基础 并发请求是指通过并发处理服务器...

    PLSQL学习笔记

    PL/SQL是Procedural Language/SQL的缩写,由Oracle公司开发,它扩展了SQL的功能,允许开发者编写带有控制结构、异常处理和存储过程的程序块。PL/SQL的程序单元包括过程、函数、包、触发器等,可以用于处理复杂的...

    PLSQL应用程序开发

    - **异常处理**:使用异常处理结构(如`EXCEPTION`块)来捕获和处理运行时错误,确保程序的健壮性。 #### 五、PLSQL应用程序结构 - **条件和序列控制**:这部分涉及如何使用条件语句来控制程序的执行流程。 - **...

    PLSQL 操作学习文档

    5. **异常处理**:学习PLSQL中的异常处理机制,如TRY-CATCH块,用于捕获和处理运行时错误,提高程序的健壮性。 6. **PLSQL Developer IDE的使用**:熟悉IDE的各项功能,如代码编辑器、调试器、对象浏览器、数据查看...

    PLSQL开发工具.zip

    PLSQL Developer是一款专门为Oracle数据库设计的强大开发环境,它专为编写、调试、执行和管理PL/SQL代码而设计。在本压缩包“PLSQL开发工具.zip”中,包含的主要内容是PLSQL Developer 12的安装文件以及配置远程连接...

    oracle plsql课堂笔记

    - **分析**:异常处理部分使用`WHEN OTHERS THEN`来捕获所有未明确处理的异常,并进行相应的处理。 #### 四、数据类型 PL/SQL支持多种数据类型,包括但不限于: - **VARCHAR2**:可变长度的字符串。 - **NUMBER**:...

    Oracle9iSQL/PLSQL学习笔记

    Oracle9i SQL/PLSQL 学习笔记 自己照着书学习时候的笔记。TXT的,比较简单,希望对大家学习有帮助。 其中0 mysqlCmd.txt是我自学mysql时候的笔记,是有关于命令的。大家看看有帮助没有。 都比较精华和简单,适合...

Global site tag (gtag.js) - Google Analytics