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的版本,不论版本是否是否正确,都要确保左右两边的类型一致,建议以左边的类型为准;

    完美!

  • 相关阅读:
    WPF应用
    web窗体的运用
    关于计算器的封装
    典型用户、用户故事
    第五次作业
    第四次作业
    四则运算
    git 认识
    First article
    TODO
  • 原文地址:https://www.cnblogs.com/newAndHui/p/14467254.html
Copyright © 2011-2022 走看看