`
小小程序猿
  • 浏览: 10525 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

PL/SQL程序流程控制以及exception

 
阅读更多
DDL语句在PL/SQL里面的使用
eg:
begin
   execture immediaate 'create table T(nnn varchar2(20) default ''aaaa'')';
end;--利用两个''来定义字符串


PL/SQL流程控制
1:if条件控制
1 if.......then
if(条件p) then 基本语句段;
end if;
2 if......then....else
if(条件p) then 基本语句段1;
  elsif(条件) then  基本语句段2;
     else 语句段3;
end if;
3 还可以进行多层if语句的嵌套。

2循环

eg:
1  declare
    i binary_integer := 1;
   begin
     loop
         dbms_output.put_line(i);
          i := i+1;
         exit when(i>=11);
      end loop;
   end;(相当于do...while语句)

2   declare
    i binary_integer := 1;
   begin
     while i<11 loop
         dbms_output.put_line(i);
          i := i+1;
         exit when(i>=11);
      end loop;
   end;(相当于while语句)

3 for.....loop
begin
   for k in 1..10 loop
     dbms_output.put_line(k);
   end loop;
  for k in reverse(逆序) 1..10 loop
     dbms_output.put_line(k);
   end loop;
end;

3 case选择控制
case e
   when e1 then 语句段一;
    when e2 then 语句段二;
    when e3 then 语句段三;
    .......
   [else 语句段;]
end case;



错误的处理
exception处理最长用的办法是创建日志表储存错误信息
eg:

create table errorlog
(
  id number primary key;
  errorcode number;
  essmsg varchar2(1024);
  errdate date
);

create sequence seq_errorlog_id start with 1 increment by 1;

declare.......
begin......
exception
when others then
rollback;
v_errorcode := sqlcode;
v_errmsg := sqlerrm;
insert into errorlog values(seq_errorlog_id,v_errorcode,v_errmsg,sysdate);
commit;
end;






分享到:
评论

相关推荐

    pl/sql最新中文手册

    8. **索引和性能优化**:手册可能也会涉及如何利用索引来提高PL/SQL程序的执行效率,以及如何分析和优化SQL语句。 9. **并发和锁定**:在多用户环境下,理解并发控制和锁定机制是必要的。手册可能会讨论如何处理...

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    本章节主要介绍了 PL/SQL 程序设计的基础知识,包括 PL/SQL 的优点、运行 PL/SQL 程序、PL/SQL 块结构、PL/SQL 基本语法、PL/SQL 处理流程、异常处理、游标、存储过程和函数、触发器等。 PL/SQL 的优点包括: * ...

    ORACLE PL/SQL 程序设计(第五版)

    《ORACLE PL/SQL 程序设计(第五版)》是Oracle数据库开发领域的一本经典教程,专注于讲解如何使用PL/SQL这一强大的过程化语言进行数据库编程。这本书旨在帮助读者掌握PL/SQL的基本概念、语法和高级特性,以便在实际...

    oracle10g_pl/sql

    - **流程控制**:包括IF...ELSIF...ELSE、CASE、FOR循环、WHILE循环等结构。 2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可...

    pl/sql程序设计ppt

    下面将详细阐述PL/SQL的基本程序结构及其在过程、函数、触发器和包中的应用。 1. PL/SQL基本程序结构 PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标、记录类型等;执行部分包含...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    Oracle8 PL/SQL程序设计

    2. **控制结构**:掌握流程控制语句,如IF-THEN-ELSIF、CASE、FOR循环、WHILE循环,以及异常处理(BEGIN-EXCEPTION-END)。 3. **块结构**:理解PL/SQL的三种块类型——声明块、执行块和异常处理块,以及它们在程序...

    PL/SQL doc 文件

    本文将讲述 PL/SQL 基础语法、结构和组件、以及如何设计并执行一个 PL/SQL 程序。 PL/SQL 的优点包括: * 高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。 * 支持所有 SQL 数据...

    Oracle PL/SQL实战(待续)

    在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务逻辑。例如,`IF...THEN...ELSIF...ELSE`语句用于实现条件分支,`WHILE`和`FOR`循环则可以处理...

    ORALCE PL/SQL程序设计第五版

    1. **基础语法**:PL/SQL的基本元素包括变量声明、常量、条件语句(如IF-THEN-ELSIF)、循环结构(如FOR和WHILE)、异常处理(EXCEPTION)以及过程和函数的定义。这些构成了PL/SQL程序的骨架,使得你可以编写出具有...

    Oracle PL/SQL程序设计(第5版)示例代码

    Oracle PL/SQL程序设计是数据库开发中的核心技能之一,尤其在企业级应用中广泛使用。本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码...

    PL/SQL Developer 客户端

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    3. **控制结构**:PL/PROCEDURE和PL/FUNCTION是PL/SQL的基本程序单元,前者不返回值,后者可以返回一个值。流程控制结构有IF-THEN-ELSIF-ELSE、CASE、FOR循环、WHILE循环和GOTO。 4. **SQL操作**:PL/SQL可以直接...

    oracle pl/sql从入门到精通 配套源代码

    1. **基础操作**:包括简单的SQL查询、变量声明、流程控制(循环、分支结构)以及异常处理。 2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中...

    PL/SQL 基本知识

    首先,PL/SQL是一种过程化语言,它允许用户定义变量、控制流程(如循环、条件语句)、处理异常,并且可以嵌入SQL查询,进行数据的增删改查操作。通过使用PL/SQL,数据库管理员和开发者可以更高效地管理和维护数据库...

    PL/SQL安装包

    1. **结构化**:PL/SQL支持流程控制语句(如IF-THEN-ELSE,CASE,WHILE,FOR循环)和异常处理,使得开发者能够编写复杂的逻辑代码。 2. **集成性**:PL/SQL直接嵌入到Oracle数据库中,可以创建存储过程、函数、...

    PL/SQL编程基础知识

    PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库的核心组成部分之一,PL/SQL在数据库应用程序开发...

    PL/Sql相关语法

    通过使用PL/SQL,开发者可以构建包含SQL数据定义和控制元素的复杂程序单元。其次,PL/SQL兼容所有SQL数据类型和函数,并且支持Oracle特有的对象类型,增强了数据操作的多样性。此外,PL/SQL程序可以被命名、存储在...

    PL/SQL語法大全

    - **执行部分(Executable section)**:这是PL/SQL块的主要部分,包含所有执行的语句,如SQL查询、控制流程语句等,以`BEGIN`关键字开始。 - **异常处理部分(Exception section)**:这部分是可选的,用于捕获和...

Global site tag (gtag.js) - Google Analytics