■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
一時表のソースにON COMMIT句がない 2005/06/27 10:09 OB 3
一時表のソース(CARETE GLOBAL TEMPORARY TABLE)に
ON COMMIT句が指定されない為、
セッション固有の一時表(ON COMMIT PRESERVE ROWS)
が作成できないようです。

調査お願いします。
一時表作成時に「データ保持期間」として
「コミット後にデータ削除」
「セッション終了後にデータ削除」(ON COMMIT PRESERVE ROWS)
のどちらかを選択し、ソースにも反映されます。

古いバージョンでは未対応?なのでしょうか

ちなみに私は最新版(OOB9)です。
>一時表作成時に「データ保持期間」として
>「コミット後にデータ削除」
>「セッション終了後にデータ削除」(ON COMMIT PRESERVE ROWS)
>のどちらかを選択し、ソースにも反映されます。
>
>古いバージョンでは未対応?なのでしょうか
>
>ちなみに私は最新版(OOB9)です。

レス有難うございます。

私のOOBも最新版のVer.9.0.1.4を使用していますが
「コミット後にデータ削除」
「セッション終了後にデータ削除」
のどちらを選択しても、ソースにON COMMIT句が現れてきません。

私の環境だけなのでしょうか?
自己レスです。
原因がわかりました。

オプションの「定義情報」の設定で
「SQL文に領域情報を含める」のチェックが外れていたのが原因でした。

その為、いくら「セッション終了後にデータ削除」を選択して、
テーブルを生成し直しても、ソースにON COMMIT句が無いので
データ保持期間が反映されていませんでした。

但し、これはオペレーションと結果が違うので
改善してほしいとは思います。

有難うございました。