关于如何处理下面的问题,我有一个疑问。我得到一个查询,它试图使用insert ALL into语句将多行插入到oracle db表中。(此语法特定于ORACLE)。但是我们使用hsqldb作为内存DB中的测试用例。(仅在测试配置文件中)问题是HSQL DB不接受INSERT ALL INTO sql语法。因此,我们必须跳过此方法的测试用例,或者编写一个插入单个记录的查询并使用java for循环调用该查询。有人能建议一下什么是最好的方法吗?我假设从java for循环调用insert不会对性能造成严重影响,因为循环的迭代次数不会超过20-30次。任何帮助都将不胜感激。谢谢
发布于 2014-12-21 06:34:14
Oracle INSERT ALL允许在单个或多个表中插入多行。
HSQLDB允许使用以下语法在同一个表中插入多个行:
INSERT INTO t (col1, col2, col3) VALUES
('val1_1', 'val1_2', 'val1_3'),
('val2_1', 'val2_2', 'val2_3'),
('val3_1', 'val3_2', 'val3_3')https://stackoverflow.com/questions/27378473
复制相似问题