【YashanDB知识库】通过触发器复制varchar(4000 char)列的数据导致乱码

news/2024/12/27 2:17:13/文章来源:https://www.cnblogs.com/YashanDB/p/18631175

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802969.html?templateId=1718516

问题现象

某客户在使用触发器将varchar(4000 char)列的数据从表A复制到表B时,表B上列的数据与A上对应列的数据不同且为乱码。

如下截图为A的数据及使用触发器复制到B的数据:

问题的风险及影响

数据正确性无法保证。

问题影响的版本

所有的YashanDB版本

问题发生原因

YashanDB在处理触发器场景下的varchar(4000 char)列的数据复制时,处理机制有误。

解决方法及规避方式

将列的长度修改为varchar(2000 char)或者更小。

问题分析和处理过程

使用如下的SQL可以验证YashanDB是否存在此问题:

drop trigger trigger1;drop table A;drop table B;create table A(tid number primary key not null, c1 varchar(4000 char));create table B(tid number primary key not null, c2 varchar(4000 char));create or replace trigger trigger1 after insert on A for each rowbegininsert into B values(:new.tid,:new.c1);end;/insert into A values(1,'abcd');commit;select * from B;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858752.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CMFCToolTipCtrl的AddTool导致内存增加

多次调用CMFCToolTipCtrl的AddTool会导致程序内存不断增加,尤其在循环中,因此需要AddTool之前,先进行判断,如果新文本与旧的不相同,才添加,并且添加之前先删除。需要注意的是,提示文本支持最大长度是MAX_TIP_TEXT_LENGTH.该宏在tooltip.cpp line:22定义,值为1024,文本…

09. 数字选择控件

一、数字选择控件数字选择控件提供了一对上下箭头,用户可以单击箭头选择数字,也可以直接输入。PySide6 中提供的数据选择控件主要有 QSpinBox(整数数字选择控件)和 QDoubleSpinBox(小数数字选择控件)。我们可以在终端中使用 pip 安装 pyside6 模块。 pip install pyside6…

Fiddler v5.0.2专业网络抓包工具简体中文版

点击上方蓝字关注我 前言 Fiddler抓包工具一个非常专业且已经翻译成中文的网络调试帮手。它就像一个超级监视器,能帮你看到电脑和互联网之间所有通过HTTP协议传输的信息。比如,当你在网上冲浪时,它可以记录下你和网站之间交换的所有“小纸条”,比如网页上的小饼干(cookie)…

01Thingsboard中actor和RuleEngine的启动流程

一、基本关系 1、单体服务2、微服务3、创建流程Reference 二、DefaultActorService DefaultActorService是整个规则引擎的初始化入口。 DefaultActorService会初始化一个使用actor模型的规则引擎,共分为2步:①创建actorSystem; ②处理应用初始化完成事件1、创建actorSystem …

这个安装文件包,运行SETUP,报错,怎么解决?

大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【小歌】问了一个Python代码调试的问题。问题如下:SETUP.Py在notebook条件下运行,报错信息,谁能指导下不?:) 二、实现过程 这里【瑜亮老师】给了一个指导,如下所示:@小歌 报错说没找到那个txt文件,…

jExcel-类似Excel的jquery电子表格插件

jexcel.js是一款轻量级的类似Excel的jquery电子表格插件。你可以同js数组、json数据或CSV文件来为jexcel表格提供数据,你甚至可以直接从一个Excel表格中直接复制粘贴数据到jexcel表格中。在线预览 下载使用方法 在页面中引入jquery、jquery.jexcel.js和jquery.jexcel.css文件…

优化大宽表查询性能,揭秘GaussDB(DWS) 谓词列analyze

谓词列通指于 WHERE 条件,join条件,group by中涉及到的列,更广义的是指所有需要用于计划生成需要统计信息列的列。本文分享自华为云社区《GaussDB(DWS) 谓词列analyze揭秘》,作者:SmithCoder。 1. 前言 适用版本:【9.1.0.100(及以上)】 ​当前GaussDB(DWS)中存在手动an…

指标管理+AI大模型深度融合,开启智能数据分析管理新时代

随着企业数字化转型的加速,数据管理和分析变得越来越重要。传统的指标管理平台虽然已经能够帮助企业有效地收集、计算、管理和展示关键指标,但在业务分析层面,面对日益复杂的数据环境和业务需求,单纯依靠人工分析已经难以满足高效、精准的管理要求。为此,将指标管理平台与…

nmon监控在linux环境下的安装

nmon下载官网: https://nmon.sourceforge.io/pmwiki.php?n=Site.Download一 、前言Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyse…

项目管理系统 - 项目管理软件 | 禅道项目管理工具

引言在当今数字化时代,项目管理对于企业的成功至关重要。项目管理系统和软件层出不穷,其中禅道项目管理工具以其独特的优势脱颖而出。禅道作为一款开源的项目管理软件,涵盖了项目管理的各个方面,为企业提供了全面、高效的管理解决方案。无论是软件开发项目、工程建设项目还…