使用达梦数据库遇到的异常问题

这篇具有很好参考价值的文章主要介绍了使用达梦数据库遇到的异常问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

达梦数据库遇到的异常问题

使用达梦数据库遇到的异常问题,BUG,达梦数据库,数据库,oracle

dm.jdbc.driver.DMException: 数据转换丢失警告

我这里出现问题的SQL语句是:

        MERGE INTO GOODS.DDZUSER t1
        USING(
        <foreach collection="list" item="item" index="index" separator="UNION ALL">
            SELECT
            #{item.name} name,
            #{item.tm} tm,
            #{item.rz} rz
            FROM dual
        </foreach>
        ) t2 ON (t1.name = t2.name and t1.tm = t2.tm )
        WHEN NOT MATCHED THEN INSERT
        (STCD, TM, RZ,  DTUPTM)
        VALUES
        (t2.name, t2.tm, t2.rz,  sysdate())
        WHEN MATCHED THEN UPDATE SET
       t1.tm=t2.tm, t1.rz=t2.rz, t1.dtuptm=sysdate()

原因:是因为list集合中 rz 字段的数据超出的达梦库设置字段类型DEC(7,3)的长度。

dm.jdbc.driver.DMException: 数据未找到

在使用达梦数据库批量插入或更新数据时,给我报了一个从来没有遇到过的错误,当时我给的一批数据就只有那么几条数据插入不进去,检查了语法和数据类型都是没有问题;到这里的时候人都是麻的,代码报错的异常只有数据未找到,后来拿到数据去SQL工具中执行的时候发现是有一个触发器报错;这个触发器,每次新增数据时都会根据插入的一个字段去查其他表是否存在数据,后来把这个触发器停用了,所有的数据都可以正常插入了。
这次记录一下,避免下次遇到同样的问题,可以做个参考。

触发器、触发器、触发器

dm.jdbc.driver.DMException:字符串截断

我出现这个异常的原因是插入数据的是有一个字段的长度超过数据库表设置的字符长度了。文章来源地址https://www.toymoban.com/news/detail-646530.html

到了这里,关于使用达梦数据库遇到的异常问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库——数据迁移sqlserver-dm报错问题整理

    报错情况一:Sql server迁移达梦连接报错’驱动程序无法通过使用安全套接字Q层(SSL)加密与SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferencesITLS127‘ 原因:历史版本的SOL SERVER服务端默认使用TLS1.0版本协议对外提供服务,因安全问题

    2024年02月19日
    浏览(55)
  • 达梦数据库的使用

    官网文档:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html 达梦数据库安装成功后,会显示如下客户端 用于建立连接,建表,查询等操作,可在模式下查看建立的数据库信息 在库中建表,表名只能大写,或者查询时报错 用于启动停止服务 用于导入导出数据 建立迁移任务,选

    2024年01月23日
    浏览(52)
  • 关于访问达梦数据库报错的常见问题

    【问题描述】 : 连接数据库时出现报错:登录服务器失败。 客户端管理工具连接数据库报错:错误号 6001,错误消息:网络通信异常。如下图所示: ​ 或命令行连接数据库报错:socket 连接失败或 Create SOCKET connection failure。如下图所示: ​ 【问题分析】 : 使用 DM 数据库时

    2024年02月05日
    浏览(143)
  • 数据库连接bug异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure异常

    1、启动SpringBoot项目出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure异常。 2、查询后定位问题是数据库连接不上,服务器异常。 3、方案一:切换数据库为本地地址,重新启动即可。url: jdbc:mysql://127.0.0.1:3306/mysql001?useUnicode=truecharacterEncoding=utf-8useSSL=falses

    2024年02月16日
    浏览(54)
  • 【一】达梦数据库安装和使用-Windows

              新能源行业关系到国计民生,保障能源安全的意识不容懈怠,近些年各行各业都在推进数字化进程,能源行业在国家3060双碳目标提出之后更是进行的如火如荼,能源互联网方面在数字化的同时积极推进国产化技术应用,从而来确保能源行业数字化转型之后的安全稳

    2024年01月25日
    浏览(54)
  • 使用DBeaver 编辑链接达梦数据库

    1、点击 “数据库”,选择“驱动管理器”    2、选择“新建”   3、 设置驱动 驱动名称:自定义 这里命名为“DM” 类名: dm.jdbc.driver.DmDriver URL模板:jdbc:dm://{host}:{port} 或jdbc:dm://{host}[:{port}]/[{database}] 默认端口:5236 填写结果如下:    选择“库”,以设置驱动jar包(这里

    2024年02月04日
    浏览(47)
  • JPA连接达梦数据库导致auto-ddl失效问题解决

      现象:         项目使用了JPA,并且auto-ddl设置的为update,在连接达梦数据库的时候,第一次启动没有问题,但是后面重启就会报错,发现错误为重复建表,也就是说已经建好的表没有检测到,又重新走的建表流程。经过一天的排查,总结了2个解决方案。  问题的根源:

    2024年02月15日
    浏览(57)
  • Mac使用DBeaver连接达梦数据库

    下载达梦驱动包 达梦数据库 在下载页面随便选择一个系统并下载下来。 下载下来的是zip的压缩包解压出来就是一个ISO文件,然后我们打开ISO文件进入目录: /dameng/source/drivers/jdbc 进入目录后找到这几个驱动包,随便选一个都能使用,当然我选的肯定是最新版的。 进入DBeave

    2024年02月08日
    浏览(73)
  • 达梦数据库整合在springboot的使用教程

    一、官网下载试用版本 http://www.dameng.com/down.aspx 我是win 11系统下载如下: 二、安装 解压后 双击打开iso文件   然后点击安装   选择创建实例( 注意记住账号/密码 端口号 默认的是 SYSDBA/SYSDBA 5236 )   然后一直下一步 到完成(不做其他操作就完成就行了 此时数据库与可视化

    2024年02月06日
    浏览(53)
  • 在docker中安装使用达梦数据库

    关于在docker中安装达梦数据库,达梦官方网站其实是有提供安装使用方法的,但可能还是有朋友不会,这里将在原文基础上简单扩充下。 注意:docker容器中,数据库安装后没有创建服务的脚本,只有bin、bin2、conf、data、log五个目录 软硬件 版本 终端 X86-64 架构 Docker 2022 年 8

    2024年02月08日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包