![]() |
买醉的鸡蛋 · 深入理解 Java 继承 | ...· 2 周前 · |
![]() |
飘逸的地瓜 · stata中如何筛选数据库 | ...· 1 周前 · |
![]() |
有胆有识的泡面 · 实证论文复刻|描述性统计分析 ...· 1 周前 · |
![]() |
儒雅的生菜 · 环境变量和模式 | Vite 官方中文文档· 3 天前 · |
![]() |
含蓄的香槟 · Date.prototype.setTime ...· 8 月前 · |
![]() |
痴情的豆腐 · “5A级”企业:实现产能品质双提升 ...· 1 年前 · |
在Oracle的"Run / SQL“窗口中,是否有一种将默认变量大小从
VARCHAR2(200)
增加到
VARCHAR2(4000)
的方法
例如,如果创建这样的过程:
create or replace procedure test_proc(p_out in out varchar2) is
begin
p_out := lpad('A', 1000, 'A');
/
然后右键单击该过程并选择“Run.”:
"Run /SQL“窗口将打开并创建一个匿名块,用于运行过程和检索输出变量。
不幸的是,
VARCHAR2(200)
的默认大小还不够大,运行该过程将生成"ORA-06502: PL/SQL:数值或值错误:字符串缓冲区太小“的错误。
我们可以手动将变量大小从200更改到4000,但是每次都要这样做,对于每个过程来说都是很烦人的。窗口会暂时记住更改,但是它会在程序重新打开后重置。
为了使问题更加恼人,错误实际上是在过程中生成的。这意味着我们的日志记录系统记录了这些错误,将它们与合法错误分开并不容易。
有什么方法可以改变默认大小吗?在21.4.1.349版的Preferences窗口中,我没有看到任何选项。
抱歉,没办法了。
我会调查急诊室把这个增加到4000。
作为一种解决方案,您可以使用脚本来测试您的过程,然后使用Execute As (F5)按钮在Script中完全按照您的意愿运行这些脚本。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
买醉的鸡蛋 · 深入理解 Java 继承 | 二哥的Java进阶之路 2 周前 |
![]() |
飘逸的地瓜 · stata中如何筛选数据库 | PingCode智库 1 周前 |
![]() |
儒雅的生菜 · 环境变量和模式 | Vite 官方中文文档 3 天前 |
![]() |
痴情的豆腐 · “5A级”企业:实现产能品质双提升 助力佛山制造业当家 1 年前 |