- ベストアンサー
PL/SQL temporary tableってもてるの??
1.procedureが呼ばれて、複数のtableがupdateされます 2.条件判定によってrollbackされる ここで、1で複数tableに書き込まれたものが戻ってしまう。 1つだけrollbackしたくないtableがあるので、rollback前の対象レコードを保持しておいて、rollback後、保持しておいた値で再度updateして欲しいという依頼なのです。 rollback前の対象レコード(複数存在します)をワークエリアに保持しておいて、rollback後、その値をとってupdateすればいいのでは? と考えたのですが。 temporary tableに持てるのかなぁ?と。 PLは初体験なので、書き方もよくわからりません。どなたかご教授願えませんか?また、なにか他にいい方法がありましたらアドバイスください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
補足
アドバイスありがとうございます。複数のtableを更新しているprocedureは別チームが管理しているため、そちらのprocedureには手出しができないのです。いろいろ深い事情があるらしく・・・。