当前位置: 首页 > news >正文

SQL*PLUS对文本长度的限制

SQL*PLUS对文本长度的限制

  • 一、可解决SQL * Plus行长限制的部分选项:
  • 二、SQL * plus 因为以上限制导致脚本执行过程可能遇到的错误
    • 1、CLOB字段超4000报ORA-22835或ORA-01704
    • 2、CLOB处理:SP2-0027: 输入太长 (> 2499 个字符)

收到错误SP2-0027:输入太长(> 2499个字符)-行被忽略

输入的SQL文本本身太长,单行超过2500个字符,与数据库内部的数据无关,是对SQLPlus具有命令行大小限制。
此外单条SQL语句长度不能超4000,但是使用过程无限制。

一、可解决SQL * Plus行长限制的部分选项:

(一)升级到12.2(?)客户端。在12.2上,客户端最多允许4999个字符。如果Oracle最终承认2499还不够,为什么他们只将限制提高到4999?-----仍然不是解决问题一劳永逸的方式
(二)添加换行符。将结果分成多行。如果使用Windows,请确保同时使用回车符和换行符-chr(13)||chr(10)。
(三)使用其他程序。许多程序都有类似SQL* Plus的选项。通常,我建议不要使用SQL* Plus克隆。SQL* Plus的主要优点是它是一个简单的工具,并且在任何地方都可以使用。没有SQL* Plus克隆是完全兼容的,如果在克隆上运行SQL* Plus脚本,许多程序将中断。

二、SQL * plus 因为以上限制导致脚本执行过程可能遇到的错误

1、CLOB字段超4000报ORA-22835或ORA-01704

当CLOB大对象的字段值超过4000时,并且直接Insert或update时,会报如下的错:
ORA-22835: 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小 (实际: 5679, 最大: 4000)
ORA-06512: 在 line 111
ORA-01704: 文字字符串过长
可用下面的方法解决:

declare
v_clob clob:='大对象字符串,超过4000.....';
begin
insert into erm_license values(111,5,v_clob);
end;
/
commit;

update也可以用同样的方法解决。

2、CLOB处理:SP2-0027: 输入太长 (> 2499 个字符)

原因:CLOB的所有内容在一行上,一行超过2499就报错了,解决的办法是将原来的一行拆成N行。

例子:

declare
v_clob clob:='大对象字符串,超过4000.....大对象字符串,一行超2499.....';
begin
insert into erm_license values(111,5,v_clob);
end;
/
commit;

假设上面的v_clob是一行,且长度超4000.直接按上面的方法会报错SP2-0027
解决方案:
使用’||'将一行拆分:

declare
v_clob clob:='大对象字符串,超过4000......'||
'大对象字符串,一行超2499.....';
begin
insert into erm_license values(111,5,v_clob);
end;
/
commit;

相关文章:

SQL*PLUS对文本长度的限制

SQL*PLUS对文本长度的限制 一、可解决SQL * Plus行长限制的部分选项:二、SQL * plus 因为以上限制导致脚本执行过程可能遇到的错误1、CLOB字段超4000报ORA-22835或ORA-017042、CLOB处理:SP2-0027: 输入太长 (> 2499 个字符) 收到错误SP2-0027&#xf…...

配置Insecure Docker Registry支持http请求 (更改默认的https请求)

文章目录 小结问题解决参考 小结 本文记录了如何配置Insecure http docker registry,也就是使用http请求 (更改默认的https请求)Docker Registry仓库。 问题 在测试环境中没有配置SSL/TLS, 需要使用http请求Docker Registry&am…...

BAT032:批量替换当前目录下文件的部分字符

引严:编写批处理程序,实现批量替换当前目录下文件的部分字符。 一、新建Windows批处理文件 参考博客: CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件,点击【编辑】。…...

uni-app:js实现数组中的相关处理

一、查询数组中,某一项中的某个数据为指定值的项(find() 方法) 使用分析 使用数组的 find() 方法来查询 id 为 0 的那一项数据。这个方法会返回满足条件的第一个元素,如果找不到符合条件的元素,则返回 undefined。使用…...

51系列—基于51单片机的数字频率计(代码+文档资料)

本文主要说明基于51单片机的数字频率计设计,完整资料见文末链接 数字频率计概述 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信…...

【SA8295P 源码分析 (四)】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件

【SA8295P 源码分析】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件 1、提取 NON-HLOS.bin 中的 Wifi Firmware 出来2、把提取出来的 wifi 固件放到代码中3、重新打包生成 NON-HLOS.bin4、将生成的 NON-HLOS.bin 与 老的 NON-HLOS.bin 对比5、使用fastboot 下载测试wifi…...

Aspect Android埋点统计activity页面使用时长 onResume onPause,并保存时长

Aspect Android埋点统计activity页面使用时长 onResume onPause,并保存时长 标记: 1.项目下build.gradle dependencies {classpath com.android.tools.build:gradle:3.5.4classpath com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10 } 2.…...

第四章 选择结构程序设计

C语言有两种选择语句&#xff1a;&#xff08;1&#xff09;if语句&#xff0c;实现两个分支的选择结构&#xff1b; &#xff08;2&#xff09;Switch语句&#xff0c;实现多分支的选择结构。 1.求ax^2bxc0方程的解。 #include<stdio.h> #include<math.h> int …...

JAVA高级教程-Java List(2)

目录 3、List接口的使用&#xff08;1&#xff09;3、List接口的使用&#xff08;3&#xff09;4、排序&#xff0c;集合之间的转换 3、List接口的使用&#xff08;1&#xff09; package ArrayList01;import java.util.ArrayList; import java.util.Iterator; import java.ut…...

Spark--经典SQL50题

目录 连接数据库准备工作 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩…...

数据结构: AVL树

目录 1.AVL树的概念 2.AVL树的模拟实现 AVL树的结构定义 插入 对平衡因子的讨论 旋转 对旋转情况的讨论 1.单旋 1.1左单旋 1.2右单旋 2.双旋 2.1左右双旋 2.2右左双旋 检查是否是AVL树 1.AVL树的概念 当向二叉搜索树中插入新结点后&#xff0c;如果能保证每个结点…...

LeetCode-高频 SQL 50 题:连接 篇

目录 1378. 使用唯一标识码替换员工ID 题目描述&#xff1a; SQL语句&#xff1a; 1068. 产品销售分析 I 题目描述&#xff1a; SQL语句&#xff1a; 1581. 进店却未进行过交易的顾客 题目描述&#xff1a; SQL语句&#xff1a; 197. 上升的温度 题目描述&#xff1…...

操作系统备考学习 day10

操作系统备考学习 day10 第三章 内存管理3.2 虚拟内存管理3.2.1 虚拟内存的基本概念传统存储管理方式的特征、缺点局部性原理虚拟内存的定义和特征如何实现虚拟内存技术 3.2.2 请求分页管理方式页表机制缺页中断机构地址变换机构 3.2.3 页面置换算法最佳置换算法&#xff08;OP…...

基于侏儒猫鼬优化的BP神经网络(分类应用) - 附代码

基于侏儒猫鼬优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于侏儒猫鼬优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.侏儒猫鼬优化BP神经网络3.1 BP神经网络参数设置3.2 侏儒猫鼬算法应用 4.测试结果…...

ios safari 正则兼容问题

背景: 系统是自己开发的采购管理系统; 最近升级系统之后客户反馈部分苹果手机现在在进入单据界面的时候报错, 内容显示不全; 安卓手机正常; 苹果首页是之前有使用过系统的才不行, 如果是之前没有使用过系统, 现在也是可以(后面查证这一点可能不是很准确, 跟是否等过过系统…...

Win10下基于VS2015编译SQLite3源码

一、下载SQLite SQLite SQLite Download Page 下载红框部分的3个文件 提示&#xff1a;这里有个 sglite-autoconf-3420000.tar.gz 是免编译版&#xff0c;想省事就下载这个&#xff0c;但我自己用这个老是编译不过 所以我这里不推荐这个了 二、配置SQLite 打开vs 2015或者其他…...

Linux 指令学习

Linux 指令学习 以此为记录&#xff0c;也方便自己日后查看回顾&#xff01; Linux命令基础格式 无论是什么命令&#xff0c;用于什么用途&#xff0c;在Linux中&#xff0c;命令有其通用的格式&#xff1a; command&#xff1a; 命令本身 options&#xff1a;[可选&#xf…...

前端渲染后端返回的HTML格式的数据

在日常开发中&#xff0c;经常有需要前端渲染后端返回页面的需求&#xff0c;对于不同数据结构&#xff0c;前端的渲染方式也不尽相同&#xff0c;本文旨在对各种情况进行总结。 后端返回纯html文件格式 数据包含html标签等元素&#xff0c;数据类型如下图&#xff1a; 前端通…...

身份证读卡器ubuntu虚拟机实现RK3399 Arm Linux开发板交叉编译libdonsee.so找不到libusb解决办法

昨天一个客户要在RK3399 Linux开发板上面使用身份证读卡器&#xff0c;由于没有客户的开发板&#xff0c;故只能用本机ubuntu虚拟机来交叉编译&#xff0c;用客户发过来的交叉编译工具&#xff0c;已经编译好libusb然后编译libdonsee.so的时候提示找不到libusb&#xff0c;报错…...

触想五代强固型工业一体机在近海船舶上的应用

1、行业发展背景 近海船舶的发展紧密关联着海上运输、渔业贸易、旅游开发、能源探测等多领域&#xff0c;带动区域经济、文化繁荣发展。 随着现代科学与信息技术在各行各业的作用增强&#xff0c;工业4.0带动的产业升级逐步渗透进船舶领域&#xff0c;在此背景下&#xff0c;船…...

如何用NVIDIA Profile Inspector解锁显卡隐藏性能:完整新手教程

如何用NVIDIA Profile Inspector解锁显卡隐藏性能&#xff1a;完整新手教程 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否觉得NVIDIA显卡的性能还有提升空间&#xff1f;是否想要获得比官方控制…...

别再手动填Excel了!用EasyExcel的模板填充功能,5分钟搞定Java报表导出

告别低效报表开发&#xff1a;EasyExcel模板填充实战指南 每次月底导出报表时&#xff0c;看着同事在Excel里手动调整格式、复制粘贴数据&#xff0c;作为Java开发者的你是否感到一丝无奈&#xff1f;传统POI操作虽然强大&#xff0c;但面对复杂报表时&#xff0c;代码量往往比…...

Unity资产逆向工程与资源管理:UABEAvalonia架构解析与实战指南

Unity资产逆向工程与资源管理&#xff1a;UABEAvalonia架构解析与实战指南 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA UABEAvalonia是一款基于C#开发的跨平台Unity资产文件编辑器&#xff0c;专为…...

别再只会用sinfo了!Slurm节点状态全解析(从alloc到drain,附排查脚本)

深度解析Slurm节点状态&#xff1a;从基础诊断到高效运维实战 在HPC集群管理中&#xff0c;Slurm作为最常用的作业调度系统&#xff0c;其节点状态监控直接影响着运维效率和资源利用率。许多管理员习惯使用sinfo命令快速查看节点概况&#xff0c;但当遇到作业排队异常或节点故障…...

深度解析DLSS Swapper:如何轻松管理游戏DLSS版本并提升性能体验

深度解析DLSS Swapper&#xff1a;如何轻松管理游戏DLSS版本并提升性能体验 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家设计的开源工具&#xff0c;它允许用户方便地下载、管理和切…...

Oracle EBS 的 E-Business Tax (eBTax) 主要用于流转税(间接税)计税

Oracle EBS 的 E-Business Tax (eBTax) 主要用于流转税&#xff08;间接税&#xff09;计税&#xff0c;但也支持部分直接税场景。一、核心定位&#xff1a;交易型税种&#xff08;流转税&#xff09;eBTax 设计初衷是处理交易层面的税务计算&#xff0c;与采购、销售、发票、付…...

2026届毕业生推荐的六大AI辅助写作神器横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术写作范围内&#xff0c;针对紧迫的截止时间以及繁重的文献整理任务&#xff0c;研究人…...

思源宋体CN终极指南:7款免费开源中文字体快速上手教程

思源宋体CN终极指南&#xff1a;7款免费开源中文字体快速上手教程 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 思源宋体CN&#xff08;Source Han Serif CN&#xff09;是Google与A…...

大众点评爬虫终极指南:3步搞定餐饮数据采集与动态字体破解

大众点评爬虫终极指南&#xff1a;3步搞定餐饮数据采集与动态字体破解 【免费下载链接】dianping_spider 大众点评爬虫&#xff08;全站可爬&#xff0c;解决动态字体加密&#xff0c;非OCR&#xff09;。持续更新 项目地址: https://gitcode.com/gh_mirrors/di/dianping_spi…...

3分钟快速掌握Chrome图片格式转换:右键一键保存PNG/JPG/WebP终极指南

3分钟快速掌握Chrome图片格式转换&#xff1a;右键一键保存PNG/JPG/WebP终极指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mir…...