前提・実現したいこと
JAVAでファイルをDBに取込み、直後にSQLでデータを更新するシステムを作っています。
発生している問題・エラーメッセージ
取込終了の画面をDB取込後に表示したいが、 直後のSQLの結果が返ってくるまで画面表示されない。
該当のソースコード
Java
1~~~~~~~~~~~ 2取込処理(COMMITまで実行) 3~~~~~~~~~~~ 4 5//SQLパッケージ実行 6Map resultMap = m_objDao.executeProcedure("call TEST.PROCESSAUTO(?,?,?,?))", inParam, outParam); 7 8~~~~~~~~~~~ 9取込処理結果表示 10~~~~~~~~~~~ 11
更新処理を非同期にしたらできそうな気はしますが、更新処理中に更新処理を
実行できないようにする画面の制御が必要になると思います。
返信が遅れてしまい申し訳ございません。
更新処理中に更新処理を実行できないようにする仕組みは実装済みですが、更新処理を非同期にする方法がわからない状態です。PL/SQLを呼び出しているのですが、PL/SQLの結果を待たないような呼び出し方法を探しています。
Javaでやるか、DBでやるか、2とおりあると思いますね。
DBで非同期にするため、キューを使う方法があると聞いています。利用DBにもよるでしょうけど。
Javaの場合は、JavaFXで画面を作るのか、Webで画面を作るのかによって使える非同期の手段が異なります。
仕様も実行環境の情報もないので漠然とした議論にしかなりません。