Oracle自带的exception

  存储过程中自带的exception:

--查询人员资料历史
    BEGIN
      SELECT *
        INTO Po_Sac01
        FROM Sac01
       WHERE Aac001 = Pi_Aac001
         AND Pi_Jfny BETWEEN Aae041 AND Nvl(Aae042, 999999);
    EXCEPTION
      WHEN No_Data_Found THEN
        Po_Fhz := v_Procname || ‘_001‘;
        Po_Msg := ‘未找到人员资料历史记录‘ || v_Params;
        RETURN;
      WHEN Too_Many_Rows THEN
        Po_Fhz := v_Procname || ‘_002‘;
        Po_Msg := ‘找到多条人员资料历史记录‘ || v_Params;
        RETURN;
    END;
时间: 2024-10-12 15:43:21

Oracle自带的exception的相关文章

Oracle自带的Universal Installer卸载存在问题

使用Oracle自带的Universal Installer卸载存在问题: 不干净,不完全,还有一些注册表残留,会影响到后来的安装. 所以,推荐使用手工卸载Oracle. 1.[win+R]->[services.msc],关闭oracle所有的服务. 使用OUI(Oracle Universal Installer)卸载Oracle软件. “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal

ORACLE PL/SQL异常处理(Exception)学习笔记

1.PL/SQL错误类型 错误类型 报告者 处理方法 编译时错误 PL/SQL编译器 交互式地处理:编译器报告错误,你必须更正这些错误 运行时错误 PL/SQL运行时引擎 程序化地处理:异常由异常处理子程序引发并进行捕获 2.异常的声明 有两种异常:用户自定义异常和预定义异常 用户自定义异常就是由程序员自己定义的一个错误.该错误还不是非常重要,所以并没有将整个错误包含在Oracle的错误中.例如,它可能是一个与数据有关的错误.而预定义异常则对应于一般的SQL和PL/SQL错误. 用户自定义异常是

介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)

1.前言 ASM(Automatic Storage Management)是Oracle主推的一种面向Oracle的存储解决方式,它是一个管理卷组或者文件系统的软件.眼下已经被RAC环境广泛使用,可是ASM因为其高度的封装性,使得我们非常难知道窥探其内部的原理.ASM假设一旦出现故障,通常都非常难处理. 即便在有非常完备的RMAN备份的情况下,恢复起来都可能须要非常长的时间. 简单的讲ASM是通过一个ASM实例来实现对磁盘的管理.这个和Oracle 实例非常类似. ASM实例也有SGA和后台进

安全-权限-Oracle自带用户

①Sysdba和dba的区别 新建时给的是系统权限sysdba, 后面使用到该用户的时候不能以normal状态登录plsql, 因为没有给用户赋予创建session的权限.只要用sys登录 grant connect,resource to xwm 给用户赋权就行了 dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在. 所以说这两个概念是完全不同的. dba是一种role对应

Oracle 生成Guid;Oracle 生成多个Guid;Oracle 生成带''-"的Guid

Oracle 生成Guid select sys_guid() from dual Oracle 生成多个Guid select sys_guid() from dual connect by rownum<10 Oracle 生成带''-"的Guid SELECT SUBSTR(GUID, 1, 8) || '-' || SUBSTR(GUID, 9, 4) || '-' || SUBSTR(GUID, 13, 4) || '-' || SUBSTR(GUID, 17, 4) || '-

Oracle存储过程中异常Exception的捕捉和处理

Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Varchar2) AUTHID CURRENT_USER AS --声明异常 some_kinds_of_err EXCEPTION; -- Exception to indicate an error condition v_ErrorCode NUMBER; -- Variable to hold

Oracle发送邮件带附件

这两天一直在弄oracle发送邮件的事情,在网上找了一堆代码,但是需要按照银行政策调整.以下说说具体实现过程:先贴过程: 1 CREATE OR REPLACE PROCEDURE SMT_SEND_MAIL(P_TXT VARCHAR2, 2 P_SUB VARCHAR2, 3 P_SENDOR VARCHAR2, 4 P_RECEIVER VARCHAR2, 5 P_SERVER VARCHAR2, 6 P_PORT NUMBER DEFAULT 25, 7 P_NEED_SMTP INT

oracle中带参存储过程的使用

Oracle中存储过程带参分为:输入参数(in)和输出参数(out) 例如: 1 create or replace procedure out_test(v_user in emp.user_name%type, 2 v_salary out emp.salary%type, 3 v_deptno out emp.emp_deptno%type) as 4 begin 5 select salary, emp_deptno 6 into v_salary, v_deptno 7 from em

从oracle迁移带clob字段的表数据至postgresql

在oarcle的sql脚本中字段长度超过4000执行会有异常,而在postgresql中超过4000仍可以正常执行,产品同时支持多个数据库,如oracle和postgresql,在基础数据较多时,只能通过导出基础数据相关表的dmp或backup文件进行升级部署.开发的时候以oracle作为开发库,需要将基础数据弄到postgresql制作backup文件,通过程序直接读oracle表写到postgresql. 步骤: 1.修改oracle和postgresql库的ip.用户名和密码: 2.修改库