zoukankan      html  css  js  c++  java
  • Oracle中的sqlerrm和sqlcode

    Oracle中的sqlerrm和sqlcode

    sqlcode:sqlcode函数用来返回pl/sql执行内部异常代码。其中0表示成功;-1表示失败;100表示没有检索到数据;+1表示用户自定义异常。
       语法:sqlcode
    sqlerrm:sqlerrm函数用来返回指定错误代码的错误信息。
       语法:SQLERRM [(error_number)]

    一个Oracle的错误动静最多只能包孕512个字节的错误代码。
    如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。

    如:  SQLCODE=-100  -> SQLERRM='no_data_found'

       SQLCODE=0     -> SQLERRM='normal, successfual completion'


    sqlcode和sqlerrm如何使用?
    sqlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用。
    例:
        DECLARE
        
        ......

      v_trans_error NUMBER;
       v_trans_error_msg VARCHAR2(512);
      
        BEGIN

      ......

        EXCEPTION

       ......

      WHEN OTHERS THEN
      v_trans_error := SQLCODE;
      v_trans_error_msg := SUBSTR(SQLERRM,1,512);
      DBMS_OUTPUT.PUT_LINE(v_trans_error || '---' || v_trans_error_msg);

      ......

        END;

  • 相关阅读:
    [方法] 如何做产品功能设计
    js如何去除一个数组中与另一个数组中的值相同的元素
    js 导出Excel2
    js 导出Excel
    CSS3动画
    没有欲望是一种什么样的感觉
    L9-DOM高级应用
    L8-DOM操作应用
    L7-DOM基础
    L6-js定时器的应用
  • 原文地址:https://www.cnblogs.com/lxm11/p/12054271.html
Copyright © 2011-2022 走看看