web-dev-qa-db-ja.com

カーソルで現在使用されているストアドプロシージャが変更された場合、カーソルは変更される前の古いクエリを引き続き使用しますか?

ストアドプロシージャ(またはビュー)が長時間実行カーソル内で現在使用されている場合、そのストアドプロシージャを変更すると、カーソルは、カーソルが終了するまで、ストアドプロシージャの古いインスタンスを使用し続けますか?

7
J.D.

@LowlyDBAの提案に従って、私はこれを自分で(ある程度)テストすることにしました。私は実際にプロダクションのホットな問題をデバッグしている最中だったので、テストケースのコードの記述を止めることができませんでした。しかし、私がデバッグしているコードはこのシナリオです。そのため、プロシージャを更新し、実行中のクエリを確認しました。カーソルが繰り返し続けているため、プロシージャへの変更の前後でクエリテキストの変化を確認しました。

6
J.D.