1.PL/SQL异常处理包括预定义异常和自定义异常;
使用raise自定义异常;
2.异常处理格式:
begin
exception
when exception1 then
...
when exception2 then
...
when others then
...
end;
3.创建错误信息格式:
raise_application_error(error_number, error_massage);
错误编号必须在-20000到-20999之间。
预定义异常处理:
declare
iname emp.ename%type;
begin
select emp.ename into iname from emp;
exception
when too_many_rows then
dbms_output.put_line('错误!不能返回多行!');
end;
自定义异常处理:
declare
ino emp.empno%type;
icomm emp.comm%type;
comm_exception exception;
begin
ino := 7566;
select nvl(comm, 0) into icomm from emp where empno=ino;
if icomm = 0 then
raise comm_exception;
else
dbms_output.put_line('Comm:' || icomm);
end if;
exception
when comm_exception then
raise_application_error(-20001, '未指定COMM的值!');
end;
分享到:
相关推荐
**标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务逻辑。例如,`IF...THEN...ELSIF...ELSE`语句用于实现条件分支,`WHILE`和`FOR`循环则可以处理...
PL/SQL(Procedural Language/Structured Query Language)是Oracle专为数据库操作设计的一种过程化编程语言,结合了SQL的强大查询功能与高级编程语言的控制结构,使得数据库管理员和开发人员能够更高效、安全地管理...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
PL/SQL是Oracle数据库的内置编程语言,由块构成,包括声明部分、执行部分和异常处理部分。块可以是匿名块(即直接在SQL*Plus或其他工具中编写的一次性执行的代码),也可以是存储过程、函数、触发器、包等可重用的...
本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...
3. **集合和游标**:集合是PL/SQL中处理多行数据的有效工具,如VARRAYs(固定大小数组)和associative arrays(关联数组)。游标则允许我们一行一行地处理查询结果,是处理动态数据的重要手段。 4. **存储过程和...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
4. **游标**:游标是PL/SQL中处理单行或多行结果集的关键工具。通过游标,程序员可以逐行处理查询结果,进行更新、插入或删除操作。 5. **异常处理**:Oracle PL/SQL提供了丰富的异常处理机制,使得程序能够优雅地...
在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...
《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理员及相关从业人员阅读。本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入...
3. **块结构**:理解PL/SQL的三种块类型——声明块、执行块和异常处理块,以及它们在程序中的作用和使用场景。 4. **子程序**:学习如何定义和调用函数、存储过程,以及了解参数传递的方式,包括IN、OUT、IN OUT...
在"Oracle Database 12c PL/SQL开发指南(第7版)"这本书中,作者深入浅出地介绍了如何使用PL/SQL进行数据库开发。这本书涵盖了许多关键知识点,包括但不限于: 1. **PL/SQL基础**:PL/SQL的基础语法,如变量声明、...
确保Oracle数据库服务器配置了SSL,并在PL/SQL Developer的连接设置中启用SSL选项。 5. **防火墙设置**:远程连接可能需要通过组织的防火墙。确保1521端口(默认Oracle监听端口)在防火墙中开放,以便传出连接。 6...
在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/SQL学习官方教材"中可能包含的主要知识点的详细解释: 1. **基础概念**:首先,教材会介绍PL/SQL的基本概念...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
5. **游标**:游标是PL/SQL中处理单行结果集的关键工具。手册将说明如何声明、打开、读取和关闭游标,以及如何在循环中使用它们。 6. **复合类型**:PL/SQL支持数组、集合和记录等复合类型,这些使得处理复杂数据...
4. **块结构**:PL/SQL代码组织在块(BLOCK)中,包括声明部分(DECLARATION)、执行部分(EXECUTION)和异常处理部分(EXCEPTION HANDLING)。 5. **子程序**:包括过程(PROCEDURE)和函数(FUNCTION),它们可以...