zoukankan      html  css  js  c++  java
  • oracle执行报错 ORA-01722: 无效数字

    1.背景

    执行Oracle存储过程时报错:ORA-01722: 无效数字

    2.错误描述

    1、对于两个类型不匹配,一个数字类型,一个非数字类型的值进行赋值操作;
    2、两个类型不匹配的值进行比较操作,比如一个是数字类型,另一个是字符串类型,如: 120='120'(这种情况只是在有的版本中会报错);
    3、to_number函数中的值,非数字的,比如,to_number('你好')肯定是不行的,to_number('120')则是正常的;

    3.解决方案

    1.在赋值或者比较等操作时,确保类型的一致性,如果不一致使用,to_number('120'),或者to_char(120)进行转换;

    2.不依赖于Oracle的版本,不论版本是否是否正确,都要确保左右两边的类型一致,建议以左边的类型为准;

    完美!

  • 相关阅读:
    seajs快速了解
    lazyload.js详解
    iScroll-js—“smooth scrolling for the web”
    Backbone学习笔记一Backbone中的MVC
    JMH基准测试框架
    idea 下运行安卓项目
    安卓
    C++
    看完
    四叉树的js实现
  • 原文地址:https://www.cnblogs.com/newAndHui/p/14467254.html
Copyright © 2011-2022 走看看