一尘不染

通过SQL脚本在H2数据库中插入长文本

sql

我正在尝试使用H2的runscript运行sql脚本。

该表之一包含一个长文本类型,该类型存储了一个xml文档(来自SAP数据库)

因此,Insert语句包含XML的长文本(大约200行XML),虽然很难看,但仍然可以使用。

在SQL解析期间,H2因ArrayOutOfBoundException而崩溃。

  • 插入语句接受的长度是否有限制?
  • 在nsert中,我使用刻度(如mysql中所使用的)来分隔value(xml)…这将使转义最小化。可能是问题的一部分(适用于其他短领域)

我更喜欢在这里使用普通的runscript H2工具,而不是制作Java程序,尽管我认为它会更干净(可以使用Steam方法)

有见识吗?


阅读 171

收藏
2021-03-08

共1个答案

一尘不染

没关系

通过使用适当的定界符(对于列名使用“”,对于值使用’)并在值中正确地转义引号(将其加倍),使其正常工作

2021-03-08