注册

生产.net驱动更新超3万多长度clob字段,结果数据与更新数据不一致

Rex 2025/06/27 157 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8 05134283904-20220719-165257-20005
【操作系统】:linux x86生产是麒麟V10
【CPU】:x86/ARM64
【问题描述】*:
今天排查生产问题,有一个数据放JSON读取来数据,JSON内容多了一块内容
image.png
查看SQL日志是正确,
在本地模拟也能再现出现这个错误,

帮分析一个这个错误,这个错误真要命

建表语句

CREATE TABLE "TWF_PROJECT" ( "INST_ID" VARCHAR2(100) NOT NULL, "PROJ_OTHER" CLOB ) ; insert into "TWF_PROJECT" ("INST_ID", "PROJ_OTHER") values ('D3C50FB892C64946A5B941A20840B6E7', '');

更新语句,dapper,手工ado,sqlsugar3种都试了

var instId = "D3C50FB892C64946A5B941A20840B6E7"; var pOther = System.IO.File.ReadAllText("d:\\1.txt"); //SQLHelperDapper.Update("TWF_PROJECT", "PROJ_OTHER", pOther) //.AddCondition("INST_ID", instId) //.ToUpdateSQLExcute(); using (DmConnection conn = new DmConnection(DapperUtil.CONNECTION_STR)) { conn.Open(); var sql = "UPDATE TWF_PROJECT set PROJ_OTHER=:PROJ_OTHER where INST_ID=:instId"; using(DmCommand cm = new DmCommand(sql, conn)) { cm.Parameters.Add(new DmParameter("PROJ_OTHER", pOther)); cm.Parameters.Add(new DmParameter("instId", instId)); cm.ExecuteNonQuery(); } } // DbContext.Db.Updateable<object>() //.AS("TWF_PROJECT") //.SetColumns("PROJ_OTHER", pOther) //.Where("INST_ID='D3C50FB892C64946A5B941A20840B6E7'").ExecuteCommand();

json数据,放硬盘d盘

.net 版本 7.0 信创2023上线
达梦驱动版本8.3.1.31267与1.1.0.20739都试了,生产是用老一点1.1.0.20739

回答 0
暂无回答
扫一扫
联系客服