問題タブ [h2db]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 挿入されたレコードが手動でコミットせずに DB でコミットされる
Table1
データベース トランザクションを作成し、 DBにレコードを挿入していますH2
。しかし、まだコミットは行われていません。このプロセスの間に、半分のレコードを実行した後、1 つのcreate
ステートメントを実行します (作成された Table2)。
Table2
が作成され、それに伴い、以前のINSERT
ステートメントも DB にコミットされます。
この後、 にさらにレコードを挿入しています。挿入に失敗した場合でも、 のステートメントのTable1
前に挿入された Table1 のレコードが表示されます。create
Table2
このため、トランザクションが失敗した後でも、DB にいくつかのレコードが表示されます。DBにゼロのレコードがあると思っていました。
なぜこうなった?
java - H2 in memory データベースで STUFF 関数を作成するには?
H2 in memory データベースで STUFF 関数を作成するには? これは、「STUFF」関数を持つクエリを使用して MS SQL データベースにクエリを実行する DAO 関数用の Junit を作成するために必要です。
H2Dialect を拡張しようとしましたが、この関数を H2 に登録する方法がわかりません。
よろしくお願いします