将大字符串值设置为 CLOB 时抛出“PLS-00172:字符串文字太长”错误

2023-11-30

我有一个包含 CLOB 字段的存储过程。当我调用具有较大值(超过 33K 个字符)的存储过程时,出现错误“PLS-00172:字符串文字太长”

我的存储过程

create or replace procedure P(c clob) is
 begin
   dbms_output.put_line('dbms_lob.getlength(c)');
 end;

调用存储过程

declare
    C CLOB := 'large text over 33k characters';
begin
    P(C => C);
end;
/

Issue:

调用存储过程时抛出“PLS-00172:字符串文字太长”错误


”是一个 varchar2-Literal,然后会自动转换为 CLOB。要将大文字转换为 clob,您可以将其拆分为不同的部分,然后将它们连接起来:

declare
  c clob := TO_CLOB('First 32k characters')||TO_CLOB('Second 32k characters')||...;
begin
    P(C => C);
end;
/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将大字符串值设置为 CLOB 时抛出“PLS-00172:字符串文字太长”错误 的相关文章

随机推荐

  • OpenMP 圆周率计算的并行化要么很慢,要么是错误的

    我在并行化我的蒙特卡罗方法来计算 pi 时遇到问题 这是并行的 for 循环 pragma omp parallel for private i x y schedule static reduction count for i 0 i l
  • 为什么第一次运行总是慢很多?

    我编写了一个宏来报告运行给定操作所需的时间 它运行多次并打印出每次运行的时间 以纳秒为单位 第一次运行总是比后续运行花费更多的时间 为什么会这样 这是 10 x 10 次运行的结果 计时Thread yield gt dotimes x 1
  • 在 C++ 黑客游戏代码中保留地址? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有这段代码可以编辑游戏中的地址以获得无限的弹药等等 我发现每台计算机的地址都是不同的 有时每次重新启动游戏时 所以我如何设法使这项工作仍然有效他们改变了 堆中记录内容的签名匹配
  • AlarmManager 调用的通知活动在应用程序关闭时不会弹出

    对于自定义提醒应用程序 我正在使用AlarmManager and PendingIntent为我设定一个具体的时间Notification弹出 我有我的NotificationManager in ReceiverActivity Ove
  • 如何使用 JCA 读取 BouncyCastle 私钥 PEM 文件? [复制]

    这个问题在这里已经有答案了 在我们的应用程序之一中 私钥是使用 BouncyCastle 的 PEMWriter 存储的 目前我正在研究是否可以摆脱 BouncyCastle 依赖 因为 Java 7 似乎拥有我们需要的一切 唯一的问题是我
  • DB2 独特 + xmlagg 查询

    我想要相当于 DB2 中 MySql 的 GROUP CONCAT 功能 我尝试过 DB2 的 XML Aggregate 函数来合并 murows SELECT a ID substr xmlserialize xmlagg xmltex
  • 使用未分配的局部变量

    我在编写从十六进制到二进制 十进制到二进制等的转换器时遇到问题 这是我的代码 当我调试它时 我遇到了错误 使用未分配的局部变量 Dec Int10 你可以帮帮我吗 我该如何修复这个错误 protected void Button Click
  • PYQT5 线程与计划和计时器的问题

    我在用PYQT5构建一个 GUI 我正在使用APScheduler管理我想要运行的工作 我将调度程序项目和计时器项目分解为自己的类 然后将它们连接到主文件中 我遇到的问题是一旦计时器完成一个周期 我尝试添加时间Timer类并在调度程序再次运
  • 返回具有最高值的变量?

    我有 3 个变量 num1 num2 和 num3 每个代表表列所具有的行数 我想找到哪个变量具有最高的变量 这样我就可以在for循环 如下所示 for row 1 row lt HIGHEST VARIABLE row 这可能已经得到解答
  • 提高axios获取下载速度

    我在用axios从 Azure 存储 Blob 下载文件 100MB axios method get url uri onDownloadProgress progressEvent gt console log Loaded progr
  • 使用tensorflow作为存储库构建基于tensorflow的android应用程序

    这就像来自的后续问题使用 Tensorflow 构建 Android 应用 我想将 android 示例项目与tensorflow git repo 分开 并能够使用tensorflow 作为依赖项单独构建它 这是我的文件夹结构 my pr
  • HTML5 Iframe:阻止远程请求

    我正在使用 srcdoc 属性将 HTML 内容加载到 iframe 中 iframe 是一个沙盒 iframe 没有授予任何权限 因此 iframe 中的所有 Javascript 都会被阻止 但是 远程请求 例如 CSS 图像等 仍然会
  • 如何使用 scanf 验证输入

    如何使用 scanf 验证用户输入 现在我有类似的东西 但不起作用 注意 我有 atoi 只是为了验证 scanf 验证是否有效 scanf 0987654321 s buf i atoi buf if i index i Using sc
  • 序列化为 JSON,属性名称中带有括号

    我正在使用 paypal api 来做一些付款的事情 如果我看设置快速结账某些字段的形式为PAYMENTREQUEST n AMT 这对我来说很好 因为我有一个像这样的请求类 public class SetExpressCheckoutR
  • Google Drive Realtime API OAuth2 刷新错误(第 3 部分)

    在笔记本电脑 手机从睡眠 待机状态恢复后 我在实时 API 正确重新连接方面遇到了一些问题 API 正确检测到它需要刷新 OAuth 令牌并引发错误 但是刷新令牌后 实时 API 无法正确重新连接到远程服务 这有点类似于 Part 2 但这
  • 使用 C 外部指针的 R 内存泄漏

    我试图在包中使用外部指针 但遇到了一个问题 似乎终结器没有被调用并且内存泄漏 下面是这个问题的一个极其人为的例子 include
  • 如何根据自定义规则对Excel项目进行分组?

    我有一组数据 网站管理员工具搜索查询 位于 Excel 中 具有以下标题 Query Impressions Clicks Date 谷歌电子表格示例here 我想添加一个名为的额外列Category并根据将在 A 列上搜索字符串的自定义规
  • 如何在动态数据透视表上显示最小值和最大值

    我从 dt table 连接与 dt k 创建了一个数据透视表 table dt k id k name k ott 1 item 1 ss 2 item 2 ss 3 item 3 ww 4 item 4 dd 5 item 5 asa
  • jQuery悬停功能超时

    我目前正在使用下面的代码 使用 jQuery 和悬停函数在用户将鼠标悬停在图像上时淡入 标题 元素 这在桌面浏览器上完美运行 但是当使用 iPad 等移动触摸设备进行测试时 需要用户点击图像来触发悬停功能 标题会按预期淡入 但保持活动状态
  • 将大字符串值设置为 CLOB 时抛出“PLS-00172:字符串文字太长”错误

    我有一个包含 CLOB 字段的存储过程 当我调用具有较大值 超过 33K 个字符 的存储过程时 出现错误 PLS 00172 字符串文字太长 我的存储过程 create or replace procedure P c clob is be