以上错误的原因是: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();
分享到:
相关推荐
在 javaSQL 预编译中,如果 params 参数中有 null 值,会报 java.sql.SQLException: 索引中丢失 IN 或 OUT参数错误。例如: if (!isOpened()) { openConn(); } params[2]="aabbcc"; PreparedStatement stmt = ...
SQL Server的BCP(Bulk Copy Program)工具是一个强大的命令行实用程序,用于高效地导入大量数据到SQL Server数据库,或导出数据到文件。在本文中,我们将深入探讨BCP的工作原理、使用方法以及相关最佳实践,以帮助...
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...
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是一种过程化语言,它结合了SQL的查询能力和高级编程语言的功能,常用于数据库管理、应用程序开发等场景。面试中,关于Oracle PL/SQL的经典问题通常涉及数据库架构、数据类型、异常处理、表...
SQL 语句大全是数据库管理系统中使用的一种标准语言,用于管理关系数据库管理系统。它是一种功能强大且灵活的语言,用于各种数据库管理系统,如 MySQL、SQL Server、Oracle 等。 一、数据库管理 1. 创建数据库:...
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导入数据 ...
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数据转换时,需要特别注意数据类型的兼容性、字符集编码、日期时间格式等问题,确保数据在转换过程中不会出现丢失或格式错误。对于具有复杂数据结构和大量数据的DBF数据库,转换过程可能较为复杂,需要进行...
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导入数据 ...
说明: (如果值为 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...
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...
1. **参数声明**:SQLServer2000使用`@param_name datatype [OUTPUT]`,Oracle11G使用`(param_name IN/OUT datatype)`。 2. **输出参数**:在SQLServer2000中,输出参数需在AS后声明并赋值;Oracle11G中,`INTO`...
在MySQL配置中,有一些参数直接影响到SQL语句的处理和数据库的性能。以下是一些关键配置项的详细解释: 1. **back_log**:此参数定义了在MySQL服务器达到最大连接数之前,可以堆积的TCP/IP连接请求的数量。如果短...
- **书籍**: 如《SQL Server 2019 Administration Inside Out》。 - **博客**: SQL Server专家的个人博客。 通过以上内容的学习,你将能够建立起对SQL Server的扎实理解,为将来更深入的学习和实际应用打下坚实的...
SQL语句是数据库管理员必备的技能之一,它用于在关系型数据库中进行数据查询、管理、更新和操作。以下是对标题和描述中所提及的SQL语句知识点的详细解释: 1. **创建数据库**:使用`CREATE DATABASE`语句创建一个新...
这通常发生在配置文件中DISPATCHERS参数设置不当或包含非法字符时,需要检查并修正DISPATCHERS参数。 #### ORA-00113: Listener is not started 当监听器未启动时,会抛出此错误。这通常是由于网络配置问题或监听...
- 分析超时的原因,可能是资源争抢、网络延迟、算法效率低下、硬件故障等,针对性地优化代码、调整系统参数或更换更可靠的硬件设备。 - 异步处理、任务队列和负载均衡策略也可以帮助缓解超时问题。 9. **压缩包中...
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...
在传统的数据库系统中,B-Tree索引在高并发环境下表现不佳,而内存数据库则利用了随机访问内存(RAM)的优势,采用Hash-Index结构,配合多版本并发控制(MVCC)机制,极大地提升了并发处理能力和响应速度。...