0 定义:
a) 是一种功能,说白了就是异常
b) 增强程序健壮性和容错性
c) 功能类似于java的 try{} catch(){} finally{}
1 写法:
exception when xxx then xxx;
2 分类:
a) 系统定义例外
no_data_found | 未找到数据 |
too_many_rows | 查询语句匹配多行 |
zero_error | 被0除 |
value_error | 算数/转换错误 |
timeout_on_resource | 等待资源时超时 |
案例: 被0除
set serveroutput on declare pnum number; begin pnum := 1/0; exception when Zero_Divide then dbms_output.put_line('1:0不能做被除数'); dbms_output.put_line('2:0不能做被除数'); when Value_error then dbms_output.put_line('算术或转换错误'); when others then dbms_output.put_line('其他例外'); end; / 结果: 1:0不能做被除数 2:0不能做被除数
b) 自定义例外
set serveroutput on declare cursor cemp is select ename from emp where deptno=50; pename emp.ename%type; --自定义例外 no_emp_found exception; begin open cemp; --取一个员工 fetch cemp into pename; if cemp%notfound then --抛出例外 raise no_emp_found; end if; --当抛出例外,自动关闭, 因此下面一行可以不写 close cemp; exception when no_emp_found then dbms_output.put_line('没有找到员工'); when others then dbms_output.put_line('其他例外'); end; /
数据字典概念:
是管理员提供的表,只能查不能改
数据字典命名规则:
前缀 | 说明 |
USER | 用户自己的 |
ALL | 用户自己可以访问的 |
DBA | 管理员的 |
V$ | 性能相关的数据 |
相关推荐
标题中的"PLSQL.rar_oracle_oracle ppt_oracle projects_plsql ppt_plsql proj"暗示了这个压缩包包含的内容主要与Oracle数据库的PL/SQL编程语言有关,可能是一份包含PPT演示文稿和项目的资源集合。Oracle是全球广泛...
标题中的“PLSQL.rar_oracle_pl sql_plsql_plsql_java_sql”暗示了这是一个关于Oracle数据库中PLSQL使用的资源包,可能包含了PLSQL的教程、示例代码和与Java集成的相关信息。Oracle数据库是世界上最广泛使用的数据库...
- `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...
在“oracle_client_OSx64_for_PLsql”这个资源中,我们聚焦于如何在苹果操作系统(macOS)64位环境下支持32位的PL/SQL Developer。 PL/SQL Developer是一款强大的集成开发环境(IDE),主要用于编写、调试和管理...
Oracle PL/SQL是Oracle数据库系统中的一个核心组件,它结合了SQL(结构化查询语言)的查询和数据操作能力与PL(过程化语言)的编程功能,为开发人员提供了强大的数据库应用程序开发工具。本资源“ORACLE_PLSQL.rar”...
标题中的"plsqldev906.rar_oracle_plsql_plsqldev906.exe"表明这是一个关于PL/SQL Developer 9.0.6版本的压缩文件,可能包含了安装程序"plsqldev906.exe"。该软件主要用于编写、调试和管理PL/SQL代码,是数据库管理...
Oracle9i_PLSQL程序设计 初学者很使用的教材
6. **数据字典**:Oracle的数据字典是系统维护的一系列表和视图,存储有关数据库对象的信息,如用户、表、索引、权限等。 7. **约束**:用于定义表中数据的规则,如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和...
Oracle开发工具_PLSQL_Developer使用技巧,详细的讲述工具的使用,对于初学的同学很有帮助
首先,本书会引导读者理解Oracle数据库的基础知识,包括数据库的概念、Oracle9i的主要特性以及数据库的架构。这将帮助读者建立起对数据库系统的整体认识,了解如何在Oracle环境中工作。 接着,书中深入讲解了PL/SQL...
这个压缩包文件"Oracle_Database_11g_SQL_-_Master_SQL_and_PLSQL_in_the_Oracle_Database"似乎包含了一本关于掌握Oracle 11g SQL和PL/SQL的教程资料。 SQL(结构化查询语言)是用于管理和操作数据库的标准语言,而...
ORACLE_PLSQL基础的介绍,PPT课件,还不错
综上所述,"oracle_sql_plsql课程资料.zip"中的内容可能涵盖了Oracle SQL的基础知识、PL/SQL的编程语法、实践应用案例,以及可能涉及到的高级主题。通过系统学习这些资料,你可以全面提升在Oracle数据库管理和开发...
Oracle Mini Client 9i 是一款轻量级的Oracle数据库客户端,专为那些不需要完整Oracle数据库服务器功能但需要连接到Oracle数据库进行数据管理的用户设计。它包含了一组基础的数据库管理和开发工具,允许用户执行SQL...
以下是一些关于Oracle PL/SQL Instant Client的知识点: 1. **安装与配置**:下载并解压`instantclient_11_2`压缩包后,你需要将解压目录添加到系统的PATH环境变量中,以便在任何地方调用其组件。然后根据需求,...
oracle_PLSQL_语法详细手册(第一部分 SQL语法部分,第二部分 PLSQL语法部分)
在“oracle_plsql.rar_oracle”这个压缩包中,我们可以期待找到关于Oracle PL/SQL的各种SQL语句的全面集合,这对于任何想要深入学习或提升Oracle编程技能的人来说,都是一份宝贵的资源。下面,我们将详细讨论一些...
Oracle大学的培训资料专注于PL/SQL编程,这是Oracle数据库系统中的核心编程语言,用于构建复杂的业务逻辑和数据处理任务。PL/SQL(Procedural Language/Structured Query Language)结合了SQL的查询能力与过程化编程...
总的来说,“PLSQL.rar_oracle_plsql”这个资源旨在引导学习者实践使用PLSQL编写存储过程,掌握在Oracle数据库中访问和操作数据的核心技巧。这不仅是数据库管理员的基础技能,也是任何需要与Oracle数据库打交道的...