关于超长字符串/文本对应的数据从excel导入到PL/SQL中的尝试

问题:

      1.字符串太长

     2.str绑定之的结尾null缺失

将csv文件导入到PL/SQL表中存在的一些问题

1.本来我是需要将exceL上的几十条数据导入到PL/SQL数据库的一张表中,结果我花了许多时间

去导入。  想想一般情况下也就几十条数据,直接复制粘贴就行了。但是我将excel,xlsx上的数据

复制到PL/SQL表中时,报错,

  这是表

将超过4000个byte的字符串往varchar2(4000)直接粘贴会报错,  同时使用insert into 也会报错

insert into报错字符串文字太长,原因是因为varchar2(4000)最多接受不超过4000字节长度的字符串。

如果你复制的字符串长度在2000左右,复制粘贴依然会报str绑定之的结尾null缺失,但是使用insert into就没有问题,猜测可能是复制粘贴时的缓冲区最多容纳不超过2000左右的字节。而insert into则可以接纳不超过4000左右的字节。

同理,对于clob类型而言,虽然clob在复制粘贴时不会受到字节长度的限制。但是在INSERT INTO

时, clob会自动把类型转换为varchar2(4000)类型,也就是clob字段使用insert into时也会限制字节数不超过4000,  而如果手动粘贴复制时,则不存在限制4000字节的问题。这跟varchar2()类型的字段刚好在2000-4000字节的字符串导入数据时相反。                                     解决超长文本的字符串导入到PL/SQL表时,首先如果大于4000字节,需要用到CLOB类型。       然后因为文本的字符串长度过长,首先可以手动复制粘贴,其次。 如果想用代码来导入,需要参考下面的文章

Oracle 解决【ORA-01704:字符串文字太长】_oracle_paigujing-华为开发者空间 (csdn.net)

绑定变量的方式,来导入长度超过4000的数据。               最后在做数据的导入时,      因为一条一条的复制粘贴比较费力,所以参考了网上的一些python脚本代码,然后丢给chatgpt,让它编写成可以用来导数用的脚本,将xlsx/csv文件读取然后生成一条一条可以执行的sql,在PL/SQL中执行。 

     因为想了好久,也不能在python脚本中将读取到的CLOB类型长文本数据变成可以全部保留数据的格式生成对应的sql代码,所以我选择了截取不超过4000的部分的数据来生成INSERT INTO代码,  然后再去PL/SQL上执行SQL,  然后看看那些有被截取,  被截取的我在手动的复制粘贴补充完整。 目前还没有发现解决方法,这也是个bug,如果能用python全部一字不差的读取,那么估计也能实现自动化了。

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

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

相关文章

C语言-有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件的信息合并(按字母顺序排列),输出到一个新文件C中去-深度代码解析

🌏个人博客:尹蓝锐的博客 1、题目要求 有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件的信息合并(按字母顺序排列),输出到一个新文件C中去 2、准备工作 问题1:为什么不需要…

chrome打印dom节点不显示节点信息

正常直接console dom节点 代码改成 var parser new DOMParser(); var docDom parser.parseFromString(testHtml, text/html); console.log(docDom) let htmlHeader ref< HTMLElement | null>(null) let htmlBoby ref< HTMLElement | null>(null) htmlHeader.v…

# 利刃出鞘_Tomcat 核心原理解析(九)-- Tomcat 安全

利刃出鞘_Tomcat 核心原理解析&#xff08;九&#xff09;-- Tomcat 安全 一、Tomcat专题 - Tomcat安全 - 配置安全 1、 删除 tomcat 的 webapps 目录下的所有文件&#xff0c;禁用 tomcat 管理界面. 如下目录均可删除&#xff1a; D:\java-test\apache-tomcat-8.5.42-wind…

深度学习入门-06

基于小土堆学习 如何把数据集和Transform结合袭来 https://pytorch.org/ 上述网址是pytorch的官网 这里会有详细的使用介绍 下述是对图像处理的专门文档 单击后可查看详细介绍 选择CIFAR10数据集 CIFAR10 数据集是一个广泛使用的计算机视觉数据集&#xff0c;包含了60000…

UV LED供电为什么要选择使用恒流驱动电源

LED为何一定要恒流供电? 在讨论此议题之前&#xff0c;什么是电源的恒流恒压&#xff1f; 什么是电源的恒流恒压   恒流&#xff0c;就是输出电流是恒定的&#xff0c;但电源电流却不是固定的&#xff0c;标称的电压只是安全上限&#xff1b;恒压&#xff0c;就是输出电压是…

Unity3D FixedUpdate处理物理模拟详解

在Unity3D中&#xff0c;处理物理模拟时&#xff0c;正确地使用FixedUpdate()方法是非常重要的。这是因为Unity的物理引擎&#xff08;PhysX&#xff09;是在固定的时间间隔内运行的&#xff0c;而不是像Update()那样每一帧都调用。这种设计旨在确保物理模拟的稳定性和可预测性…

力扣面试经典算法150题:跳跃游戏

跳跃游戏 今天的题目是力扣面试经典150题中的数组的中等难度题&#xff1a;跳跃游戏。 题目链接&#xff1a;https://leetcode.cn/problems/jump-game/description/?envTypestudy-plan-v2&envIdtop-interview-150 题目描述 给定一个非负整数数组 nums&#xff0c;你最初…

uniapp/uniapp x总结

uni-app组成和跨端原理 上图所诉 App的渲染引擎&#xff1a;同时提供了2套渲染引擎&#xff0c;.vue页面文件由webview渲染&#xff0c;原理与小程序相同&#xff1b;.nvue页面文件由原生渲染&#xff0c;原理与react native相同。开发者可以根据需要自主选择渲染引擎。 uniapp…

R语言中theme的调整技巧汇总-持续更新

1.如何扩充图片的上右下左位置的空白区域&#xff1a; unit(c(1.1, 1, 0.4, 0.5), “cm”) 表示使用厘米作为单位设置各个方向的边距&#xff0c;c(1.1, 1, 0.4, 0.5) 对应的顺序是&#xff1a;上、右、下、左。 theme(plot.margin unit(c(1.1, 1, 0.4, 0.5), "cm")…

android gradle.properties 的作用

android gradle.properties 的作用 1 将多个应用程序打包成一个单一的应用程序&#xff08;超级应用或聚合应用&#xff09;在里面配置打包的版本&#xff0c;版本号&#xff0c;比如 version_code110 RELEASE_VERSION3.0.5 DEFAULT_BUILD_TYPE_NAMERelease 2 配置一些在线库&a…

微信小程序uni :class不支持xxx语法

问题代码&#xff1a; <view class"cellTop"><view>{{list.payTime}}</view><view :class"payStatusClass${list.payStatus}">{{payStatusDe[list.payStatus]}}</view></view> .payStatusClass1{color: rgb(246, 122,…

C# lambda 表达式 和 闭包的概念

目录 lambda表达式 闭包 内层的函数可以引用包含在它外层的函数的变量 即使外层函数的执行已经终止 注意&#xff1a; 该变量提供的值并非变量创建时的值&#xff0c;而是在父函数范围内的最终值。 class Program { public static void Main() { Test t…

鸿蒙HarmonyOS开发:创建新的Lite工程

当开始开发一个应用/服务时&#xff0c;首先需要根据工程创建向导&#xff0c;创建一个新的工程&#xff0c;工具会自动生成对应的代码和资源模板。 说明 在运行DevEco Studio工程时&#xff0c;建议每一个运行窗口有2GB以上的可用内存空间。 创建和配置新工程 DevEco Studio提…

Kubernetes中如何对etcd进行备份和还原

一、etcd备份 准备环境 确认etcd版本&#xff0c;确保etcdctl客户端与服务器版本兼容。获取etcd证书和密钥&#xff0c;如果集群使用了TLS加密。设置etcdctl环境变量&#xff0c;如ETCDCTL_API3&#xff08;指定使用etcd v3 API&#xff09;。 执行备份命令 使用etcdctl的snap…

TCP/IP和SNMP

目录 前言 一、TCP/IP (Transmission Control Protocol/Internet Protocol) 1. TCP/IP概述 2. TCP/IP的分层结构 3. TCP和UDP的对比 4. IP地址和子网划分 二、SNMP (Simple Network Management Protocol) 1. SNMP概述 2. SNMP的组成部分 3. SNMP操作 4. SNMP版本 5…

【图文并茂】ant design pro 如何对接后端个人信息接口

上一节我们有讲到如何对接登录接口的 【图文并茂】ant design pro 如何对接登录接口 仅仅能登录是最基本的&#xff0c;但是我们要进入后台还是需要另一个接口。 这个接口有两个作用&#xff1a; 来获取当前登录账号的信息&#xff0c;比如头像&#xff0c;用户名&#xff0…

Springsecurity中的Eureka报错:Cannot execute request on any known server

完整报错信息&#xff1a; com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 报错体现&#xff1a; 访问eureka控制面板&#xff1a; 访问测试地址&#xff1a; 控制台报错&#xff1a; 可能的报错原因&#xff…

【YOLOv8改进[Conv]】 感受野注意力卷积RFAConv(2024.3)| 使用RFAConv改进C2f + 含全部代码和详细修改方式

本文将进行在YOLOv8中使用 感受野注意力卷积RFAConv改进C2f 的实践,助力YOLOv8目标检测效果,文中含全部代码、详细修改方式。助您轻松理解改进的方法。 改进前和改进后

Java的GC(Garbage Collection,垃圾回收)

Java的GC&#xff08;Garbage Collection&#xff0c;垃圾回收&#xff09;机制是Java虚拟机&#xff08;JVM&#xff09;中的一个重要功能&#xff0c;用于自动管理堆内存中不再使用的对象&#xff0c;释放其占用的内存空间&#xff0c;以避免内存泄漏和溢出。以下是对Java GC…

WEB渗透免杀篇-Golang免杀

全套完整笔记 渗透测试60w字全套md笔记&#xff1a;夸克网盘分享 往期文章 WEB渗透免杀篇-免杀工具全集-CSDN博客 WEB渗透免杀篇-加载器免杀-CSDN博客 WEB渗透免杀篇-分块免杀-CSDN博客 WEB渗透免杀篇-Powershell免杀-CSDN博客 WEB渗透免杀篇-Python源码免杀-CSDN博客 …