Inserting a long text in H2 Database from an SQL script

若如初见. 提交于 2019-12-23 19:31:15

问题


I'm trying to run a sql script using H2's runscript.

One of the table contains a longtext type which stores an xml document (from an SAP database)

So the Insert statement contains the long text of the XML (about 200 lines of XML), which is rather ugly but still expected to work.

H2 crashes with an ArrayOutOfBoundException during SQL parsing.

  • Is there alimit on the length it will accept for a insert statement ?
  • In the nsert I'm delimiting the value(xml) using ticks (as used in mysql) ... figures this would minimize escaping. could that be part of the issue (works for other short fields)

I would prefer using the plain runscript H2 tool here rather than make a Java program although I see it would be cleaner (could use the steam methods)

Any insight ?


回答1:


Never mind

Got it working by using the proper delimiters (" for column names and ' for values) and escaping quotes in values properly (doubling it)



来源:https://stackoverflow.com/questions/4600335/inserting-a-long-text-in-h2-database-from-an-sql-script

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!