实际上,多行插入(使用“行值构造函数”)是SQL-92标准的一部分。请参阅
http://en.wikipedia.org/wiki/Insert_(SQL)#Multirow_inserts。
一些数据库不支持此语法,但许多数据库支持。根据我的经验,Derby / Cloudscape,DB2,Postgresql和较新的Hypersonic
2。* +发行版都支持此功能。
您担心将其用作PreparedStatement是可以理解的,但是我已经看到类似的情况,其中Spring
JDBC会自动处理某些查询的项目集合(例如(?)中的where),但是我不能保证这种情况。
我确实在(无法在此帖子中添加第二个链接)找到了一些可能有用的信息,这可能会有所帮助。
我可以告诉您,从最严格的意义上讲,它可能无法满足您的第二个要求(适用于任意数量的参数):我使用的每个数据库都施加了查询长度限制,这将发挥作用。



