明日から東京出張です。UPDATEに関する腐った記載がありました。最大公約的なデータベースで動作するソースファイルであって欲しいものです。これに対応するための変更をメモっ。UPDATEをJDBCで利用するための方法はメモの価値が大いにあります。WITH句を利用することが判明。関連する日記の箇所に詳細な記載があります。UPDATEを明記する必要があります。トランザクション遮断レベルというものを設定しないと、期待のトランザクション遮断レベルで実行されません。blancoDbチュートリアル)などを参照ください。artonさんのツッコミにより、wildcatsさんのツッコミに気が付きました。UPDATEを加える必要があることを、ここで初めて知りました。把握することができました。最大公約数的な現状および結論としては下記のようになります。加える必要があります。トランザクション遮断レベルについては、何がデフォルトになっているのかについては確認をするようにしてください。多くのJDBCドライバでは、リードコミットをデフォルトとしている場合が多いです。リードコミットのレベルによるロックで良い場合には、デフォルトのまま利用するのを無難と私は考えています。setAutoCommit(false)を忘れると結果セットが不思議な動きをしてしまいます。ケースバイケースだとは思いますが、速度との兼ね合いや「安定度」などを考慮する必要があるでしょうね。更新ロックに関する構文を追加します。WITH句などを用いて更新カーソルである旨を明示する必要があります。フラグをセットして実行します。選択することになります。実行中に他のトランザクションの更新結果を結果セットに反映させたいという局面は少ないだろうからです。SENSITIVEと同じ扱いにしてしまうものがあります。結果セットが他のトランザクションの更新結果を反映して、処理中にどんどん変化していきます。指定をしておくのが無難と考えることもできます。ある時点でのスナップショットとしての結果セット(つまりカーソル)を維持しておくのが、プログラミングとして常識的な挙動を行うと考えるからです。呼び出して列を更新します。呼び出して、行に対する更新を行います。SimpleXXXXXUpdatableIterator.javaの内容をご覧くださいませ。書籍執筆モード昨日から書籍執筆に復帰しました。明日からは東京出張シリーズです。今日中に何とか指定箇所までは脱稿せねば...。なんだか執筆スキルというか魂の叫びが全く無い。