SQLCODE=-419, SQLSTATE=42911

2024-04-26 07:18
文章标签 sqlstate 419 sqlcode 42911

本文主要是介绍SQLCODE=-419, SQLSTATE=42911,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目场景:

DB2报错:SQLCODE=-419, SQLSTATE=42911

问题描述:

运行程序时,提示SQLCODE=-419, SQLSTATE=42911

select cash_flow / nvl(CASHFLOW_DISCOUNT,1) from 表A 

原因分析:

翻阅资料后发现,十进制除法运算无效。
在DB2除法中,被除数A / 除数B,两个字段的字段类型有小数点的差异,除数B的精度大于A时,就会报错。
cash_flow的字段类型为decimal(30,15),cashflow_discount的字段类型为decimal(25,20),除数的小数点精度20大于了被除数的15


解决方案:

1、直接修改两个字段的字段类型,B的精度小于A。
2、用cast关键字把除数的精度修改。

select cash_flow / cast(nvl(CASHFLOW_DISCOUNT,1) as decimal(25,15)) from 表A

这篇关于SQLCODE=-419, SQLSTATE=42911的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936928

相关文章

SpringDataJpa Error SQL Error: 1062, SQLState: 23000

SQL Error: 1062, SQLState: 23000   原因:报这个错是因为插了2条一样的数据 注意:PRIMARY KEY和唯一索引。

SQLSTATE[23000]主键重复

1、表操作简介 批量更新的时候需要对w_table_1和w_table_2两个表做写操作,所以,在代码中使用事务操作,对这两个表做一致性处理。 因为使用事务做一致性处理,所以,在实行事务之前,认为这两个表的数据是一致的。 2、一致性校验条件 需要对于w_table_1表和w_table_2表的某些属性值作为参照,用于数据一致性校验的条件。 w_table_1表:更新的数据条

Mysql SQL Error: 1146, SQLState: 42S02

java项目访问提示:Mysql SQL Error: 1146, SQLState: 42S02 找不到数据库中的表 Table'opo.User' doesn't exist  然后根据错误提示查了查,需要把MySQL的配置文件大小写敏感去掉 项目在centos服务器上 执行命令 vi /etc/my.cnf#在[mysqld]下 添加lower_case_table_names=

Laravel项目中出现【SQLSTATE[HY000] [1045] Access denied for user ‘root’@‘%’ (using password: yes...】的另一种思路

【问题描述】Laravel项目中出现【SQLSTATE[HY000] [1045] Access denied for user ‘root’@‘192.168.80.1’ (using password: YES)】问题的另一种思路 【思路】通常这种问题都是密码错误所致, 但是navicat可以正常连接,thinkphp的项目也可以正常连接,所以应该是该项目或框架的问题。尝试修改mysql密码

LeetCode:419. 甲板上的战舰(遍历 Java)

目录 419. 甲板上的战舰 题目描述: 实现代码与解析: 遍历 原理思路: 419. 甲板上的战舰 题目描述:         给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 'X' 或者是一个空位 '.' ,返回在甲板 board 上放置的 战舰 的数量。 战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按

419. 甲板上的战舰 Medium

给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 'X' 或者是一个空位 '.' ,返回在甲板 board 上放置的 战舰 的数量。 战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻的

419. 甲板上的战舰

题目 给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的战舰的数量。 战舰只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻

query sql error DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7;RCPMIS.RCP2103FO, DRIVER=3.6

报错 问题原因 执行命令 db2 "load query TABLE [tableName]" 可以查看表状态 也就是说,此问题是因为表 暂挂引起的错误。 解决 打开cmd,用db2cmd开发DB2命令行窗口,也可以自己打开DB2命令行处理器,两种方式就是,第一种运行命令,需要加db2 在命令前面,第二种,不需要加db2. 运行 db2 reorg table [tableNam

后台报SQL Error: 1064, SQLState: 42000错误

出现这个问题是因为,数据表中有字段是Mysql数据库中的关键字所致,所以只要将这个关键字字段改为其他名字就行。 MySQL的保留字有以下这些,使用中需要注意。   ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCAD

SQLCODE=-668, SQLSTATE=57016

项目场景:SQLCODE=-668, SQLSTATE=57016 对DB2表进行操作时,报了SQLCODE=-668, SQLSTATE=57016的错误 问题描述: 运行sql后,居然报错了,但是检查后发现sql语法并没有什么问题 alter table TABLE_A drop column COLUMN_B;alter table TABLE_A ADD COLUMN_B