`

oracle基础知识9_plsql_例外_数据字典

    博客分类:
  • DB
 
阅读更多

 

 

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

    标题中的"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

    标题中的“PLSQL.rar_oracle_pl sql_plsql_plsql_java_sql”暗示了这是一个关于Oracle数据库中PLSQL使用的资源包,可能包含了PLSQL的教程、示例代码和与Java集成的相关信息。Oracle数据库是世界上最广泛使用的数据库...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...

    oracle_client_OSx64_for_PLsql

    在“oracle_client_OSx64_for_PLsql”这个资源中,我们聚焦于如何在苹果操作系统(macOS)64位环境下支持32位的PL/SQL Developer。 PL/SQL Developer是一款强大的集成开发环境(IDE),主要用于编写、调试和管理...

    ORACLE_PLSQL.rar_oracle_plsql

    Oracle PL/SQL是Oracle数据库系统中的一个核心组件,它结合了SQL(结构化查询语言)的查询和数据操作能力与PL(过程化语言)的编程功能,为开发人员提供了强大的数据库应用程序开发工具。本资源“ORACLE_PLSQL.rar”...

    plsqldev906.rar_oracle_plsql_plsqldev906.exe

    标题中的"plsqldev906.rar_oracle_plsql_plsqldev906.exe"表明这是一个关于PL/SQL Developer 9.0.6版本的压缩文件,可能包含了安装程序"plsqldev906.exe"。该软件主要用于编写、调试和管理PL/SQL代码,是数据库管理...

    Oracle9i_PLSQL程序设计

    Oracle9i_PLSQL程序设计 初学者很使用的教材

    oracle-plsql.zip_oracle_pl sql 分组查询_plsql_plsql 分组查询

    6. **数据字典**:Oracle的数据字典是系统维护的一系列表和视图,存储有关数据库对象的信息,如用户、表、索引、权限等。 7. **约束**:用于定义表中数据的规则,如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和...

    Oracle开发工具_PLSQL_Developer使用技巧

    Oracle开发工具_PLSQL_Developer使用技巧,详细的讲述工具的使用,对于初学的同学很有帮助

    introduction_to_oracle9i_plsql_volume_i

    首先,本书会引导读者理解Oracle数据库的基础知识,包括数据库的概念、Oracle9i的主要特性以及数据库的架构。这将帮助读者建立起对数据库系统的整体认识,了解如何在Oracle环境中工作。 接着,书中深入讲解了PL/SQL...

    Oracle_Database_11g_SQL_-_Master_SQL_and_PLSQL_in_the_Oracle_Database

    这个压缩包文件"Oracle_Database_11g_SQL_-_Master_SQL_and_PLSQL_in_the_Oracle_Database"似乎包含了一本关于掌握Oracle 11g SQL和PL/SQL的教程资料。 SQL(结构化查询语言)是用于管理和操作数据库的标准语言,而...

    ORACLE_PLSQL基础

    ORACLE_PLSQL基础的介绍,PPT课件,还不错

    oracle_sql_plsql课程资料.zip

    综上所述,"oracle_sql_plsql课程资料.zip"中的内容可能涵盖了Oracle SQL的基础知识、PL/SQL的编程语法、实践应用案例,以及可能涉及到的高级主题。通过系统学习这些资料,你可以全面提升在Oracle数据库管理和开发...

    Oracle Mini Client9i+plSql

    Oracle Mini Client 9i 是一款轻量级的Oracle数据库客户端,专为那些不需要完整Oracle数据库服务器功能但需要连接到Oracle数据库进行数据管理的用户设计。它包含了一组基础的数据库管理和开发工具,允许用户执行SQL...

    Oracle_PLSQL_instant_Client

    以下是一些关于Oracle PL/SQL Instant Client的知识点: 1. **安装与配置**:下载并解压`instantclient_11_2`压缩包后,你需要将解压目录添加到系统的PATH环境变量中,以便在任何地方调用其组件。然后根据需求,...

    oracle_PLSQL_语法详细手册

    oracle_PLSQL_语法详细手册(第一部分 SQL语法部分,第二部分 PLSQL语法部分)

    oracle_plsql.rar_oracle

    在“oracle_plsql.rar_oracle”这个压缩包中,我们可以期待找到关于Oracle PL/SQL的各种SQL语句的全面集合,这对于任何想要深入学习或提升Oracle编程技能的人来说,都是一份宝贵的资源。下面,我们将详细讨论一些...

    Oracle大学培训资料_PLSQL编程

    Oracle大学的培训资料专注于PL/SQL编程,这是Oracle数据库系统中的核心编程语言,用于构建复杂的业务逻辑和数据处理任务。PL/SQL(Procedural Language/Structured Query Language)结合了SQL的查询能力与过程化编程...

    PLSQL.rar_oracle_plsql

    总的来说,“PLSQL.rar_oracle_plsql”这个资源旨在引导学习者实践使用PLSQL编写存储过程,掌握在Oracle数据库中访问和操作数据的核心技巧。这不仅是数据库管理员的基础技能,也是任何需要与Oracle数据库打交道的...

Global site tag (gtag.js) - Google Analytics