`

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();
分享到:
评论

相关推荐

    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导入数据 ...

    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...

    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...

    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...

    SQL sever 实训

    X祕BwL0 17240671-1.sql ?年3月9日 --1.查询course表的所有信息(所有行所有列) USE Xk GO SELECT * FROM Course --有哪些种类的选修课?学分是多少 USE XK GO SELECT Kind,Credit FROM Crouse GO 修改列名字 ...

    ORACLE9i_优化设计与系统调整

    §6.2.1 步骤1:优化商业规则 86 §6.2.2 步骤2:优化数据设计 87 §6.2.3 步骤3:优化应用程序设计 87 §6.2.4 步骤4:优化数据库的逻辑结构 87 §6.2.5 步骤5:优化数据库操作 87 §6.2.6 步骤6:优化访问路径 88 ...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    mysql数据库my.cnf配置文件

    # MyISAM设置恢复表之时使用的缓冲区的尺寸,当在REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区 myisam_max_sort_file_size = 10G # 如果临时文件会变得超过索引,不要使用...

    java面试题

    答:声明式的事务管理主要是将在进行对数据库中数据的添加或者修改时需要执行事务管理,主要是为了避免在执行添加或修改的时候添加或修改不完全正确,导致数据丢失。spring使用AOP面向切面的思想进行事务管理的。 ...

Global site tag (gtag.js) - Google Analytics