PLSQL使用SQLCODE和SQLERRM的小例子

简介:

开始

复制代码
SET SERVEROUTPUT ON;

DECLARE 
  v_ename emp.ename%TYPE;
  e_norecord EXCEPTION;
  PRAGMA EXCEPTION_INIT (e_norecord, -20001);

  err_num NUMBER;
  err_msg VARCHAR2(100);

BEGIN
  
  SELECT ename INTO v_ename FROM emp WHERE empno=3000; 

EXCEPTION
  WHEN OTHERS THEN
      err_num := SQLCODE;
      err_msg := SUBSTR(SQLERRM, 1, 100);
      DBMS_OUTPUT.PUT_LINE(err_num||'----'||err_msg);
END;
复制代码

运行结果:

anonymous block completed
100----ORA-01403: no data found

结束






本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/11/23/2784451.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
关系型数据库 数据库
DB2 SQLCODE: -407, SQLSTATE: 23502
DB2 SQLCODE: -407, SQLSTATE: 23502
|
存储 SQL Oracle
PLSQL(二)
PLSQL(二)
202 0
|
SQL Oracle 关系型数据库
PLSQL(一)
PLSQL(一)
154 0
|
Oracle 关系型数据库 Linux
[20171231]PLSQL使用绑定变量.txt
[20171231]PLSQL使用绑定变量.txt --//一些应用程序开发使用的绑定变量是:1,:2之列的语句,要调优这些语句必须写成如下: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING              ...
1176 0
|
关系型数据库 Oracle