コミット時に行を削除するオプションを使用して、作成スクリプトで定義されたグローバル一時テーブル (GTT) があります。他のユーザーのセッションのデータではなく、さまざまなユーザーが GTT で自分のデータを表示できるようにしたかったのです。これは、テスト環境で完全に機能しました。
しかしその後、クライアントのデータベースに対する機能の更新の一部として GTT をデプロイしました。クライアントは、GTT がもはやデータを保持していなかったので、動揺し、心配して私に電話をかけました。彼らはその理由を知りませんでした。
具体的には、誰かがした場合:
insert into my_GTT (description) values ('Happy happy joy joy')
データベースは次のように応答します。
1 row inserted.
ただし、同じエンド ユーザーが試した場合:
select * from my_GTT
データベースは次のように応答します。
0 rows returned.
この問題はクライアント サイトで発生しており、社内で再現することはできません。この動作の原因は何ですか?