zoukankan      html  css  js  c++  java
  • 讨厌麻烦的ora 01722无效数字

    webservice开发过程中,数据库由原来的oracle改为现在的sql server。然后重新调试,结果报出ora 01722无效数字的错误。

    由于连接oracle数据库的时候并没有问题,所以一开始我以为是数据库不同,导致部分数据类型差异,(但又觉得有点离谱,切换数据库,不至于会导致这种错误吧)

    经过排查,总结得出如下:

    1、对于两个类型不匹配(一个数字类型,一个非数字类型,同下)的值进行赋值操作;
    2、两个类型不匹配的值进行比较操作(例如,“=”);
    3、to_number函数中的值,非数字的,比如,to_number('a')肯定是不行的,to_number('123')则是正常的。

    想要避免此问题或者类似问题,必须做到:

    1、对数据库数据类型了如指掌

    2、在数据交换过程中,必须清楚请求,相应的数据类型

    3、在复杂的sql中,需要清楚所有数据类型,逐一排查

    结果证明我一开始的想法并没有科学依据,事实证明结论,实践巩固理论。

  • 相关阅读:
    Oracle目录结构及创建新数据库
    Oracle登陆及修改用户密码
    前端开发笔记
    2014年11月6日17:57:13
    游戏体验篇 二
    游戏前端开发随笔【2】
    游戏体验篇 一
    游戏 之 前端系统开发
    换个手机号也是醉了
    winsock2.h的SB东西
  • 原文地址:https://www.cnblogs.com/ToYun/p/7207877.html
Copyright © 2011-2022 走看看