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;

  • 相关阅读:
    P1443 马的遍历
    P1747 好奇怪的游戏
    蜀绣
    Five hundred miles
    如果没有你
    Yellow
    流星

    深入理解计算机中的 csapp,h和csapp.c
    可迭代的集合类型使用foreach语句
  • 原文地址:https://www.cnblogs.com/lxm11/p/12054271.html
Copyright © 2011-2022 走看看