私はこれを一日中理解しようとしてきました:(..。
同じことを行ういくつかのストアドプロシージャが(同じデータベースと異なるデータベースに)あります。
- Xという名前の一時テーブルを作成します。
- Xで処理します。
- Xをドロップします。
問題は、これらのストアドプロシージャが同じ名前の一時テーブルを作成していることです。すべてに名前があり、一時テーブルが別のストアドプロシージャで使用されている可能性があるため、「LIKE」を使用して実際にドロップできない場合、処理が完了したらどの一時テーブルを削除するかを知るにはどうすればよいですか?
これがシナリオです。
SP1が起動します-
- 一時テーブルを作成します。...そしてそれが続く前に、これは起こります:
SP2はほぼ完成です
- 一時テーブルを削除します。
上記の場合、SP1で問題が発生します。「一時テーブルが存在しません」など
この問題を回避するにはどうすればよいですか?
一時テーブルを削除するときは、それを作成したストアドプロシージャに関連するテーブルを削除していることを確認する必要があります。これも可能ですか?