Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字

报错:Oracle ORA-01722: 无效数字

看了一篇博客,据说是参数与列名不能一致,改过之后还是报一样的错误:Oracle ORA-01722: 无效数字 ,后来试了一下,不是参数名必须不一样的原因。

然后把参数的语句变换了一些,按照参数的正确顺序排好之后,一切正常。

时间: 2024-11-07 05:33:59

Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字的相关文章

讨厌麻烦的ora 01722无效数字

webservice开发过程中,数据库由原来的oracle改为现在的sql server.然后重新调试,结果报出ora 01722无效数字的错误. 由于连接oracle数据库的时候并没有问题,所以一开始我以为是数据库不同,导致部分数据类型差异,(但又觉得有点离谱,切换数据库,不至于会导致这种错误吧) 经过排查,总结得出如下: 1.对于两个类型不匹配(一个数字类型,一个非数字类型,同下)的值进行赋值操作;2.两个类型不匹配的值进行比较操作(例如,"=");3.to_number函数中的值

在Oracle中更新数据时,抛出:ORA-01008: not all variables bound

在Oracle中更新数据时,抛出了一个 :ORA-01008 not all variables bound, 我的理解是不是所有的变量/参数都有边界,不懂: 后来知道了,原来是“不是所有变量/参数都确定”, 就是有些变量没有指定,缺少变量参数, 最后发现是因为在写三层时少写了一个"new OracleParameter(":ID",userinfo.ID);" 导致的.

ORA-01843的错误 插入日期数据时报错

当我在SQLPLUS执行 : INSERT INTO customers ( customer_id, first_name, last_name, dob, phone ) VALUES ( 5, 'Doreen', 'Blue', '20-MAY-1970', NULL ); 出现 "ORA-01843: 无效的月份 "这个错误. Google之后找到下面的这篇文章,其中说先执行alter session set nls_date_language='american'  然后再执

解决Oracle 11g重建em时报错创建档案资料库时出错以及删除原有em时报监听程序未启动

1.首先打开Net Manager,将监听程序中的地址名改成自己的主机名 2.在数据库服务中做如下修改: 其中Oracle主目录填到C:\app\oracle\product\11.2.0\dbhome_1 3.在右击计算机->管理->服务和应用程序->服务中重启监听程序 4.再执行emca -repos drop删除原有em程序 5.再执行emca -config dbcontrol db -repos create重写em程序 原文地址:https://www.cnblogs.com

EF Code First更新数据库时报错:provider: SQL Network Interfaces, error: 26

在使用EF Code First更新数据库时报如下错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错) 以为是Sql Server的配置问题,作如下尝试: →打开Sql Server配置管理器,即"Sql Server Configuraiotn

使用 JdbcTemplate 查询数据时报错:列名无效(已解决)

又犯了一个错误. 争取没有下次了. 就算再犯,也要知道去哪找答案. 所以,记录一下,以示警戒. 报错 使用 JdbcTemplate 查询数据时,出现异常: PreparedStatementCallback; bad SQL grammar [--sql--]; nested exception is java.sql.SQLException: 列名无效 代码大致如下: 1 List<SomeObj> list = getJdbcTemplate().query(sql, 2 new Ro

oracle进行imp导入数据时报错:ORA-12592: TNS: 包错误

使用imp导入数据时,检查发现三百多万条数据的表实际只导入了一百多万条数据,检查导入日志,以下报错信息, [plain] view plaincopy 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data M

Oracle冷备份,恢复时报错解决

ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 进程 ID: 0 会话 ID: 0 序列号: 0 因为这个小小的错误,折腾了我好几天,特记录如下. 上网搜索了下解决方案,如下: sqlplus "sys/password as sysdba" 连接成功,提示"已连接到空闲例程" SQL> startup ORACLE 例程已经启动. Total Syst

安装oracle执行runInstaller文件时报错:“……/install/.oui:Permission denied”

一:问题描述 二:出错原因 将windows下未解压的Oracle安装软件上传到了linux服务器,导致有三个文件的执行权限丢失. 三:解决方法 为其赋予相应权限即可. 1: [root@MyPc ~]# chmod 777 /download/database_10g_64/runInstaller 2: [root@MyPc install]# chmod 777 /download/database_10g_64/install/.oui 3: [root@MyPc install]# c