`

SQL 错误: 索引中丢失 IN 或 OUT 参数:: 1

    博客分类:
  • SQL
SQL 
阅读更多
以上错误的原因是:sysdate 位置没有占位符号“?”但是你在用PreparedStatement SET 参数的时候把这个位置算进去了,那么就会抛出:
SQL 错误: 索引中丢失  IN 或 OUT 参数:: 1

PreparedStatement.setXXX(INDEX,VALUE),中的INDEX是连续的123......,假如你SQL中有sysdate
这样的值或者表达式,那么在PreparedStatement设置值时它的位置是不能算的。
String addMeltSnowMaterialSQL = "insert into SNOW_MATERIAL_WAREHOUSE_IN" +
				"(ID," +
				"INPUT_INSTITUTION," +
				"SALT," +
				"SOLID_MELT_SNOW," +
				"LIQUID_MELT_SNOW," +
				"ORGNAME," +
				"INPUT_PEOPLE," +
				"INPUT_DATE," +
				"IS_ADD," +
				"IS_STOCK," +
				"STATUS) " +
				"values(?,?,?,?,?,?,?,sysdate,?,?,'1')";
		
		pst = DBCommon.getPsm(conn, addMeltSnowMaterialSQL);
		pst.setInt(1, id);
		pst.setString(2, meltSnowMaterial.getInstitution());
		pst.setString(3, meltSnowMaterial.getSalt());
		pst.setString(4, meltSnowMaterial.getSolidMeltSnow());
		pst.setString(5, meltSnowMaterial.getLiquidMeltSnow());
		pst.setString(6, meltSnowMaterial.getOrgName());
		pst.setString(7, meltSnowMaterial.getPeople());
		pst.setString(8, meltSnowMaterial.getIsAdd());
		pst.setString(9, meltSnowMaterial.getIsStock());
		pst.executeUpdate();
分享到:
评论

相关推荐

    JAVA预编译示例代码

    在 javaSQL 预编译中,如果 params 参数中有 null 值,会报 java.sql.SQLException: 索引中丢失 IN 或 OUT参数错误。例如: if (!isOpened()) { openConn(); } params[2]="aabbcc"; PreparedStatement stmt = ...

    SQL_Server数据导入导出工具BCP详解

    SQL Server的BCP(Bulk Copy Program)工具是一个强大的命令行实用程序,用于高效地导入大量数据到SQL Server数据库,或导出数据到文件。在本文中,我们将深入探讨BCP的工作原理、使用方法以及相关最佳实践,以帮助...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     8.2.5 从表或视图中禁用和删除全文索引 212  8.2.6 填充全文目录 213  8.2.7 重新生成当前目录 216  8.2.8 清除旧的目录 217  8.2.9 删除目录 217  8.3 管理全文搜索 218  8.3.1 设置全文搜索的默认语言 218...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    11.2.1 阶段1:数据源和目标的配置 11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 ...

    ORACLE PL-SQL经典面试题

    在Oracle数据库中,PL/SQL是一种过程化语言,它结合了SQL的查询能力和高级编程语言的功能,常用于数据库管理、应用程序开发等场景。面试中,关于Oracle PL/SQL的经典问题通常涉及数据库架构、数据类型、异常处理、表...

    sql 语句大全sql 语句大全

    SQL 语句大全是数据库管理系统中使用的一种标准语言,用于管理关系数据库管理系统。它是一种功能强大且灵活的语言,用于各种数据库管理系统,如 MySQL、SQL Server、Oracle 等。 一、数据库管理 1. 创建数据库:...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    11.2.1 阶段1:数据源和目标的配置 11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 ...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     8.2.5 从表或视图中禁用和删除全文索引 212  8.2.6 填充全文目录 213  8.2.7 重新生成当前目录 216  8.2.8 清除旧的目录 217  8.2.9 删除目录 217  8.3 管理全文搜索 218  8.3.1 设置全文搜索的默认语言 218...

    DBF数据库转换成SQL Server6.5表的几种方法.pdf

    在进行DBF数据转换时,需要特别注意数据类型的兼容性、字符集编码、日期时间格式等问题,确保数据在转换过程中不会出现丢失或格式错误。对于具有复杂数据结构和大量数据的DBF数据库,转换过程可能较为复杂,需要进行...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    11.2.1 阶段1:数据源和目标的配置 11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 ...

    Oracle9i的init.ora参数中文说明

    说明: (如果值为 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     8.2.5 从表或视图中禁用和删除全文索引 212  8.2.6 填充全文目录 213  8.2.7 重新生成当前目录 216  8.2.8 清除旧的目录 217  8.2.9 删除目录 217  8.3 管理全文搜索 218  8.3.1 设置全文搜索的默认语言 218...

    SQLServer2000到Oracle11G存储过程转换技术探究.pdf

    1. **参数声明**:SQLServer2000使用`@param_name datatype [OUTPUT]`,Oracle11G使用`(param_name IN/OUT datatype)`。 2. **输出参数**:在SQLServer2000中,输出参数需在AS后声明并赋值;Oracle11G中,`INTO`...

    SQL语句长度限制MYSQL配置.pdf

    在MySQL配置中,有一些参数直接影响到SQL语句的处理和数据库的性能。以下是一些关键配置项的详细解释: 1. **back_log**:此参数定义了在MySQL服务器达到最大连接数之前,可以堆积的TCP/IP连接请求的数量。如果短...

    sql server基础知识,从小白到入门

    - **书籍**: 如《SQL Server 2019 Administration Inside Out》。 - **博客**: SQL Server专家的个人博客。 通过以上内容的学习,你将能够建立起对SQL Server的扎实理解,为将来更深入的学习和实际应用打下坚实的...

    管理员必学的SQL语句

    SQL语句是数据库管理员必备的技能之一,它用于在关系型数据库中进行数据查询、管理、更新和操作。以下是对标题和描述中所提及的SQL语句知识点的详细解释: 1. **创建数据库**:使用`CREATE DATABASE`语句创建一个新...

    Oracle错误一览表

    这通常发生在配置文件中DISPATCHERS参数设置不当或包含非法字符时,需要检查并修正DISPATCHERS参数。 #### ORA-00113: Listener is not started 当监听器未启动时,会抛出此错误。这通常是由于网络配置问题或监听...

    timeout.zip

    - 分析超时的原因,可能是资源争抢、网络延迟、算法效率低下、硬件故障等,针对性地优化代码、调整系统参数或更换更可靠的硬件设备。 - 异步处理、任务队列和负载均衡策略也可以帮助缓解超时问题。 9. **压缩包中...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     8.2.5 从表或视图中禁用和删除全文索引 212  8.2.6 填充全文目录 213  8.2.7 重新生成当前目录 216  8.2.8 清除旧的目录 217  8.2.9 删除目录 217  8.3 管理全文搜索 218  8.3.1 设置全文搜索的默认语言 218...

    SQL2014新特性.docx

    在传统的数据库系统中,B-Tree索引在高并发环境下表现不佳,而内存数据库则利用了随机访问内存(RAM)的优势,采用Hash-Index结构,配合多版本并发控制(MVCC)机制,极大地提升了并发处理能力和响应速度。...

Global site tag (gtag.js) - Google Analytics