首页 > 数据库 >C#更新Oracle Clob字段

C#更新Oracle Clob字段

时间:2023-12-06 15:35:44浏览次数:31  
标签:clob Clob C# cmd 字段 reader Oracle

参考1:https://learn.microsoft.com/zh-cn/dotnet/framework/data/adonet/oracle-lobs

参考2:https://www.feiniaomy.com/post/95482.html

一、现象

Oralce Blob Clob 等类型无法直接使用update set XXX='xxx'的方式已进行更新。特别是加入字符超过4000就会报字符过长的错误

根据参考1和2总结出如下,最终成功更新Clob字段。partData字段大约3万行左右。

二、Code

                string connectString ="";
                OracleConnection conn = new OracleConnection(connectString);
                string strSql = "SELECT PART_DATA FROM SUPERMARKET_DATA WHERE IDENTIFIER='"+identifier + "' and IDENTIFIER_TYPE = 0 for update";
                OracleCommand cmd = conn.CreateCommand();
                cmd.Transaction = cmd.Connection.BeginTransaction();
                cmd.CommandText = strSql;
                OracleDataReader reader = cmd.ExecuteReader();
                using (reader)
                {
                    reader.Read();
                    Oracle.ManagedDataAccess.Types.OracleClob clob = reader.GetOracleClob(0);
                    clob.Value.ToString();
                    byte[] buffer = System.Text.Encoding.Unicode.GetBytes(partData.ToString());
                    clob.Write(buffer, 0, buffer.Length);
                }
                cmd.Transaction.Commit();
        

  

标签:clob,Clob,C#,cmd,字段,reader,Oracle
From: https://www.cnblogs.com/CryOnMyShoulder/p/17879639.html

相关文章

  • C2 CompilerThread9 长时间占用CPU解决方案
    一、问题描述近期在进行日常巡检时发现,线上部分应用服务器的CPU突然比以往高出很多,经过登录机器排查确认是C2CompilerThread9线程始终长时间运行消耗了CPU。排查步骤在上篇博文有记录总结,地址:排查CPU异常步骤_u012538947的专栏-CSDN博客_cpu异常异常线程的堆栈如下:"C2Compile......
  • Multi Fabrics/Admin - How to add the second controller to end device.
    HardwareRequired•  RaspberryPi4•  2xSilabsThunderboardSense2(TBS2--BRD4166A)•  AUbuntuLinuxdevelopmentenvironmentoraVirtualMachineused tobuildtheMatterenddevicefirmware.ConnectionsRequired•  Ethernet......
  • kettle从入门到精通 第二十三课 kettle carte 错误(java.lang.OutOfMemoryError: GC ov
     1、Couldnotemitbufferduetolackofrequests(无法发出缓冲区,因为请求不足。)原因有两点:1)消费者处理数据能力较弱,如表输出步骤。2)消费者没有处理数据,如传递的数据中有字段type=1的数据,这种情况没有处理。解放方案:针对1)采用多线程处理和开启批量提交,如下图所示批量插入......
  • selenium.common.exceptions.SessionNotCreatedException: Message: session not crea
    pyhon调selenium报:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion103Currentbrowserversionis120.0.xxx.0withbinarypathC:\ProgramFiles\Google\Chrome\......
  • docker compose 一键部署kafka
    一.新建文件docker-compose.ymlversion:"3.8"services:zookeeper:restart:alwaysimage:'bitnami/zookeeper:3.8.3'ports:-'2181:2181'environment:-ALLOW_ANONYMOUS_LOGIN=yeskafka:restar......
  • AIGC星辰大海:大模型工程师和产品专家深度训练营(第五期)即将开班
    近屿智能OJAC第五期“AIGC星辰大海:大模型工程师和产品专家深度训练营”即将开班。近屿智能OJAC秉承着“别人教你使用AIGC工具,例如ChatGP7和MJ,我们教您预训练和微调大模型以及开发软/硬件AI产品”的服务理念,已经帮助数千位学员成功进入AIGC大模型领域,完成职业转型和升级,并创造出了丰......
  • HarmonyOS第一课,配置DevEcoStudio,运行"哈喽word"
    1下载DevEcoStudio工具下载地址根据自己电脑的os和芯片版本,下载对应的安装包,顺便也把其他2个开发者工具也下载下来了2运行DevEcoStudio,并配置相关环境变量如果自检有不满足的环境配置,可以在线安装至指定文件夹,强迫症请准备好指定路径存放npm及ohpm安装路径安装HarmonyOS-Sd......
  • pip:Unable to create process using ‘“‘错误
    学习自:完美解决:执行pip时Unabletocreateprocessusing‘“‘错误(详细流程)-CSDN博客1、背景1)在一台新电脑上安装了python3.6;2)将python3.6和python3.6的Scripts目录都加入到了环境变量中;3)cmd命令行中输入python3可以顺利进入Python控制台;4)输入pip3报错Unabletocreatepro......
  • PeerConnection
    PeerConnection.getStats异步返回的内容解析PeerConnection.getStats()方法是用于获取WebRTC连接中的统计信息的方法。它返回一个Promise,该Promise在解析时会返回一个RTCStatsReport对象,其中包含了关于连接的各种统计数据。RTCStatsReport对象是一个包含多个RTCStats......
  • dom断点可定位react组件值修改
    react组件的值修改,也可以使用dom断点来定位。之前一直误区,认为react组件的修改,不能用dom断点来拦截,实际上在涉及到修改具体原生组件属性的时候,也可定位。例如:react组件内部使用了input组件,react组件值变化导致input的value发生改变,使用dom断点就可定位。由于input组件的属性修......