Java调用MySQL存储过程插入数据,报错_Engine523的博客-程序员秘密

技术标签: Java  java  经验集  

Java调用MySQL存储过程插入数据,报错Incorrect DECIMAL value: '0' for column '' at row -1;

报错信息:

org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [{call ImportXXXList(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}]; SQL state [HY000]; error code [1366]; Incorrect DECIMAL value: '0' for column '' at row -1; nested exception is java.sql.BatchUpdateException: Incorrect DECIMAL value: '0' for column '' at row -1

看到有些朋友是修改了sql_mode来解决问题,本人建议除非是特殊原因,不要轻易修改数据的配置参数。问题不同解决方式也不一样,望大家具体问题具体分析。

本人报错的原因是java调用存储过程向数据库表插入数据时,某一字段传的参数是'',在存储过程中使用IFNULL(arg1,0.00)判断是不为空,结果数据库插入的是''

使用ISNULL('')返回结果是0,即不是null。

最终使用IF(''='')进行判断,然后使用convert()进行转型。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32482743/article/details/106923876

智能推荐

ubuntu16.04 apt-get update 失败解决。(虚拟机环境下)_gaoyuzhe666的博客-程序员秘密

当运行apt-get update后出现如下错误时:E: Some index files failed to download, they have been ignored...........可能是ubuntu16.04自带的源不好,我们只需要在换一个源即可。ubuntu 16.04 LTS 修改 国内源(以中科大源为例)国内有很多ubuntu的源

Error:/bin/bash: /bin/java: No such file or directory_aiyue5783的博客-程序员秘密

描述:在Hadoop运行Job的时候,可能会报这样的一个错误“/bin/bash: /bin/java: No such file or directory”,那是因可能有些地方用到了/bin/java 这个路径,而这个路径是指向Java JDK的一个指向,相当于快捷方式,而/bin下面并不存在这个指向;解决方法1:卸载掉Java jdk 使用rpm包的java jdk 再安装...

JZOJ 数形dp练习2(树形dp入门)_给 棵 n 个点的 权树,问树中每个 树的 ,每个节点的深度_Z__X的博客-程序员秘密

树形dp练习2题目描述给定一颗n个点的点权树,问树中每个子树的点权和,点权最大值。n≤105n≤10^5n≤105解题思路暴力 dfsdfsdfs,在 dfsdfsdfs 中如果找到一个 yyy 为 xxx 的子节点,递归 dfs(y)dfs(y)dfs(y),得到 yyy 子树的点权和与点权最大值后 maxx[x]=max(maxx[x],maxx[y]);sum[x]+=sum[y]...

SGU120 Archipelago_sgu 120_SYSU_LoveBY的博客-程序员秘密

给出正N边形的两个顶点的编号和坐标,依次输出所有顶点的坐标

脚本语言与解释型语言、静态语言与动态语言、强类型与弱类型_脚本语言是解释型语言吗_zzd2018的博客-程序员秘密

脚本语言两大特性:一、解释执行 二、执行文件为文本。脚本语言是解释型的语言,也就是解释型语言包括脚本语言。解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的,比如Java程序编译后的执行就是解释执行,但是这时执行的代码是字节码不再是文本格式的,所以就不算脚本语言了。脚本语言的程序是文本文件,并且是解释执行的。...

ENVI裁剪_weixin_33971130的博客-程序员秘密

一、basic tools-->resize data进行规则裁剪虽然是进行图像重采样工具,但也可以用于简单快速的裁剪1、 选中要裁剪的图像;  对话框下面选择spatial subset(构建空间子集_就是裁剪图像)(另spectral subset-构建波谱子集)2、提供多种裁剪方式:(1)直接输行列裁剪,这样裁剪的前提是你要预告查看...

随便推点

LeetCode #26 删除排序数组中的重复项_编程狂想曲的博客-程序员秘密

欢迎来到算法小课堂,今天分享的内容是LeetCode中26.删除排序数组中的重复项这个题目。题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后...

linux内核编译 出错总结_xuriwuyun的博客-程序员秘密

此次在ubuntu11.10上编译kernel3.4.2,原本在11.04上编译是没有问题的。错误如下:ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko]undefined!WARNING: modpost: Found 5 section mismatch(es).To see ful

SCI、SSCI、EI、ASPT来源刊、CJFD收录期刊_eisci2528265908的博客-程序员秘密

SSCI—Social Sciences Citation Index(社会科学引文索引)

Springboot整合JWT+Spring Security实现无状态认证授权_ZKC_开成的博客-程序员秘密

前言  目前主流的认证授权框架包括:Spring Security,Shiro,JWT,Oauth2等。各自都有自己的优缺点和适用场景,百度一下有很多,理论知识了解了,重点还是需要自己上手去实操一篇。  今天和大家分享一个基于springboot整合JWT+Spring Security,实现无状态的认证授权。“无状态“顾名思义,就是不依赖web容器的session会话机制去管理用户的认证信息。  优点也比较明显:  1. 方便实现集群和分布式的认证服务  2. 服务端省去了管理session会话

$.ajax(捕获返回的异常,Ajax+Json+Java 捕获后端错误信息封装成Json字符串返回给前端控制台显示..._一二三是五六十的博客-程序员秘密

楼主本身写的一个错误信息捕获机制,是一个简单的Damo,可在其上进行修改或者扩充,可以经过后端的控制把错误信息封装成Json字符串,返回给前端的Ajax显示。首先建立一个错误信息枚举类(返回给前端的字符串),在Eclipse中依次点击 File-》new-》Enum,错误信息能够本身定义,errorCode是错误码,errorMsg是信息字符串:前端public enum ResMessage {...