当前位置: 首页 > 知识库问答 >
问题:

如何在查询中找到给出错误的字段

公西毅
2023-03-14

如何查找查询中出现错误的字段:

通用域名格式。abc。快速的常见的db。例外UncategorizedSQLException:CallableStatementCallback;SQL[{call p_proc_(?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)}];[错误代码:257;SQLState:42000;消息:不允许从数据类型'VARCHAR'隐式转换为'NUMERIC'。使用转换函数运行此查询。(数据源:1,类型:SYBASE)];嵌套的异常是com。赛贝斯。jdbc3。jdbc。SybSQLException:不允许从数据类型“VARCHAR”隐式转换为“NUMERIC”。使用CONVERT函数运行此查询。

共有3个答案

平山
2023-03-14

您可以看到它最终用来调用存储过程的变量值。这可以通过将jdbctemplate logger设置为调试模式来实现。例如,如果您使用的是Spring jdbctempate,那么可以设置属性log4j。记录器。组织。springframework。jdbc。内核进行调试。这可以在log4j中完成。属性或logback。xml。

百里弘致
2023-03-14

如果您使用Spring的存储过程模板遇到这种情况,请确保您的声明参数的顺序与目标存储过程中指定的参数列表的顺序相同。

给定一个存储的程序,看起来像:

CREATE PROCEDURE dbo.sp_ac_createStoredProc

(
    @pFirst_name  VARCHAR(100),
    @pLast_name   VARCHAR(100)  = NULL,
    @pAge         NUMERIC(2,0) = NULL

像这样声明参数

declareParameter(new SqlParameter(FIRST_NAME, Types.VARCHAR));
declareParameter(new SqlParameter(LAST_NAME,  Types.VARCHAR));
declareParameter(new SqlParameter(AGE,        Types.NUMERIC));

会没事的。像这样声明参数:

declareParameter(new SqlParameter(AGE,        Types.NUMERIC));
declareParameter(new SqlParameter(FIRST_NAME, Types.VARCHAR));
declareParameter(new SqlParameter(LAST_NAME,  Types.VARCHAR));

基本上,就是不要。

羊舌新荣
2023-03-14

这表示数值被括在引号中,或者字符值缺少引号。

仔细检查代码,确保值正确地传递到数据库中。

 类似资料:
  • 我在两个特征类中有两个几何,一个名为“HY90299”,另一个名为“hyboxsdo”,这两个几何不相交。 但是当我在oralce中运行空间查询时, “从 HY90299 t,hyboxsdo g 中选择sdo_relate(t.shape,g.shape ,'mask=ANYINTERACT') ” , 我的预言机版本是11g 追加

  • 我正在使用springboot和gradle,我正在尝试在控制器中执行下面的代码。 在编译时,我得到以下错误 错误:找不到symbol=List.of(“水星”,“金星”,“地球”,“火星”,^symbol:方法of(String,String,String,String,String,String,String,String,String,String) 位置:接口列表 我的分级档案 sourc

  • 问题内容: Lucene的新手在这里。我在Java客户端中将它与Hibernate一起使用,并且在特定查询中遇到此错误: 搜索适用于所有其他查询,即使结果集为空。我的测试数据库确实具有“ a”的记录。这有什么问题吗? 问题答案: “ a”是停用词,StandardAnalyzer会将其从查询中过滤掉。停用词是在您使用的搜索语言中足够普遍的词,并且对生成搜索结果没有意义。这是一个简短的列表,但是“

  • 问题内容: 我正在尝试让CocoaPods在Swift项目中工作,但这是我第一次。 我的Podfile是 我运行,但是构建它给了我这个错误: 奇怪的是,这是/ Users / jt / tmp-ios /甚至都不是我所在的目录。 在引用之前,该目录中确实有一些内容尚不清楚。我该如何解决?我怀疑这是Pods.debug.xconfig中的内容,但希望有人以前已经处理过。 问题答案: 对我有用的解决方

  • 我在android studio 3.0预览版和gradle 3.0中使用Lombok。0-1。我的依赖项中有以下两个注释处理器: 现在,如果我在同一个类中使用来自两个依赖项的注释,如: 它将产生一个错误,即: 但是如果我去掉其中的任何一个,它都可以正常工作。 有什么想法/解决方案吗?

  • 在变换的中间,我从表ABC中创建COL1、COL2和COL3、COL4、COL5。 我通常按如下方式转换这些类型的脚本,然后在查找组件中将列与col1到col5匹配: 我想检查:1-我的方法正确吗?我的意思是,如果记录的数量很高,那么我们可能会面临这个问题,然而,这个查询只返回单行记录。 2-如果我想使用第一种方法,我如何传递参数?我试着去读以前的帖子(以前的解决方案),但问题是我处于一个转换的中