HSQLDB QUERY 正确性

Posted

技术标签:

【中文标题】HSQLDB QUERY 正确性【英文标题】:HSQLDB QUERY correctness 【发布时间】:2014-06-24 19:38:16 【问题描述】:

合并到 TEST_TABLE a 使用 (select ? ID1, ? ID2 from dual) b (ID1, ID2) on (a.ID2 = b.ID2) 匹配时 更新 SET a.ID1 = b.ID1 当不匹配时 插入 (a.ID1, a.ID2) 值 (b.ID1, b.ID2)

上述 HSQLDB 查询在语法上是否正确,作为参数传递给 JdbcTemplate object.update 方法?

我遇到了太多错误,无法在网上找到任何有用的资料来帮助我。

谢谢。

【问题讨论】:

【参考方案1】:

不,至少因为这个原因它不是正确的:

select (? ID1 , ? ID2) b 没有为列键入。将 select (CAST(?AS INT) ID1 , CAST(?AS VARCHAR(10) ID2) b 与这些列的预期类型一起使用

【讨论】:

以上是关于HSQLDB QUERY 正确性的主要内容,如果未能解决你的问题,请参考以下文章

HSQLDB -Query - 如果不存在则插入第一条记录

mycat导入大量数据报错query

正确格式化 BigQuery 响应

HSQLDB:内存表和数据丢失

表hsqldb之间的关系

如何在 HSQLDB 中创建多个目录