5

INSERTを呼び出してHSQLDBが列を更新する解決策を知っている人はいますか? コードで挿入できるようにしたいと思います。既にデータがある場合は、そのデータを更新します。MySQlには「ON DUPLICATE KEY UPDATE」があると思います。これに関する最近のドキュメントが見つからないようです。

4

2 に答える 2

4

HSQLDB は、この目的のために MERGE ステートメントを提供します。

http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#dac_merge_statement

または、短いストアド プロシージャを記述して挿入し、制約違反の例外をキャッチして更新を実行することもできます。

http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_psm_handlers

更新: バージョン 2.3.4 から、HSQLDB は ON DUPLICATE KEY の MySQL 構文もサポートします。

于 2013-01-28T16:17:18.590 に答える