SafeGroceryStore / MDUT

MDUT - Multiple Database Utilization Tools
GNU Affero General Public License v3.0
1.97k stars 223 forks source link

ShellUtil Java 方法返回的 String 转换到 varchar2 类型时若数据过长则无法接收到响应 #68

Open peter5he1by opened 1 year ago

peter5he1by commented 1 year ago

系统环境

软件版本

Bug 详细描述

Oracle varchar2 数据类型的长度是有限的(我没有细看 Oracle 版本,记得是 11g),ShellUtil中的方法执行返回的 String 如果太长会发生错误,实战中的缓解措施是 重复执行同一个命令,在 ShellUtil 中一段一段地把结果读出来的。

暂时还没想到好的解决办法,可以考虑用 GLOB(但是 Oracle 的驱动把这个接口标记为废弃了)。

Ch1ngg commented 1 year ago

收到,我也得搭建环境来复现一下,Oracle 太麻烦,应该没那么快

peter5he1by commented 1 year ago

师傅看下PR呗,Oracle11g的一个小bug我也修了下。