PLSQL NOTE--------EXCEPTION

plsql exception 抛出和处理

1.获得EXCEPTION 具体信息:

1 dbms_output.put_line(‘error code is: ‘||sqlcode);
2 --输出异常号
3 dbms_output.put_line(‘error message is: ‘||sqlerrm);
4 --输出异常内容
5 dbms_output.put_line(‘error position is: ‘||DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
6 --输出异常位置

2.异常的抛出

(1)raise

declare

exception_1 exception

begin

if true then

raise exception_1;

end if;

exception when exception_1 then

...

end;

或者 不需自己抛出

declare

exception_1 exception

pragma EXCEPTION_INIT(exception_1 ,-2292);

begin

exception when exception_1 then

...

end;

(2) raise_application_error

raise_application_error(-10020,‘my exception‘);

3.异常的处理

exception

when exception 1 then

when exception 2 then

...

when others then

end;

时间: 2024-10-04 20:35:52

PLSQL NOTE--------EXCEPTION的相关文章

PLSQL NOTE --------like 与转义字符

SQL> create table test 2 (id integer, 3 name varchar2(90)); Table created. SQL> insert into test values(100,'aassdd'); 1 row created. SQL> insert into test values(120,null); 1 row created. SQL> insert into test values(110,'aa_see'); 1 row crea

PLSQL note

sql%count 最近一次sql执行的件数SUBSTR(string , int i) // i番目から最後までの文字列を切り取るSUBSTR(string , int i, int j) // i番目からj文二の文字列を切り取るNVL(para, string) // paraはnullであれば.string を戻るFLOOR( i) // iより小さく.一番大きい整数を戻るCEIL(i) // iより大きく.一番小さい整数を戻るROUND(i) // 四捨五入TO_CHAR() //sel

PL/SQL教程(转)

课程 一 PL/SQL 基本查询与排序 本课重点:   1.写SELECT语句进行数据库查询   2.进行数学运算   3.处理空值   4.使用别名ALIASES   5.连接列   6.在SQL PLUS中编辑缓冲,修改SQL SCRIPTS   7.ORDER BY进行排序输出.   8.使用WHERE 字段. 一.写SQL 命令:     不区分大小写.     SQL 语句用数字分行,在SQL PLUS中被称为缓冲区.     最后以:或 / 结束语句.     也可以用RUN来执行语

[Oracle系列整理01]PL/SQL 基本查询与排序

本课重点:    1.写SELECT语句进行数据库查询    2.进行数学运算    3.处理空值    4.使用别名ALIASES    5.连接列    6.在SQL PLUS中编辑缓冲,修改SQL SCRIPTS    7.ORDER BY进行排序输出.    8.使用WHERE 字段. 一.写SQL 命令:      不区分大小写.      SQL 语句用数字分行,在SQL PLUS中被称为缓冲区.      最后以:或 / 结束语句.      也可以用RUN来执行语句 二.例1:

oracle plsql exception例外

not_data_found例外: --系统列外 set serveroutput on declare pename emp.ename%type; begin select ename into pename from emp where empno =1234; exception when no_data_found then dbms_output.put_line('没有查到数据'); when others then dbms_output.put_line('其他'); end;

thinking in java ----reading note (1)

# thinking in java 4th# reading note# victor# 2016.02.10 chapter 1 对象入门 1.1 抽象的进步    (1) 所有东西都是对象.    (2) 程序是一大堆对象的组合,对象间通过消息联系.    (3) 通过封装现有对象,可制作出新型对象.    (4) 每个对象都有一种类型(某个类的实例).    (5) 同一类的所有对象都能接受相同的消息.    1.2 对象的接口 & 1.3 实现方法的隐藏     接口规定了可对一个特定

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

plsql游标的介绍

3. 游标的介绍    游标:一个指向保存多行SQL查询结果集的工作区的句柄(指针) 3.1 显式游标 (1)显式游标的使用 案例1:定义变量的方式使用游标 declare  cursor csr_org is select h.hrc_descr,o.org_short_name                      from org_tab o,hrc_tab h                     where o.hrc_code=h.hrc_code               

plsql记录,对象序列

4. PLSQL的记录类型 4.1 创建记录类型 记录是一种复合的数据类型,一种有逻辑上相关联的独立元素组成的复合的数据类型记录只能存储一行数据,行变量是记录的一种特殊形式,有继承的原结构(显式游标,表) (1)直接访问记录的元素,分别给每个字段赋值declare   type hrc_org_rec is record(hrc_org_id number,hrc_descr varchar2(20),org_short_name varchar2(30));  v_example_rec hr

plsql的错误信息与异常处理

7 错误消息与异常处理 7.1 异常的介绍 (1) 处理异常分为三个步骤:  A 声明异常  B 引发异常  C 处理异常 (2) 异常的特征  A 错误类型: ORA-xxxxx  运行时错误               PLS-xxxxx  编译错误  B 错误代码:xxxxx  C 错误的文本描述 案例1:编译错误的案例PLS SQL> create or replace procedure p1 is  2  begin  3  null;  4  end;  5  / Procedur