ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

REDO

REDOコマンドは、セッション内で以前に入力した文を再度実行するコマンドです。この文は、現在のセッション中に最近入力した最大256の文のリストであるコマンド・ログから取り出されます。REDOでは、文を再実行する前に文を変更できます。


注意:

REDO文自身はコマンド・ログに含まれませんが、REDOによって再実行された文は含まれます。

構文

REDO [number|index] 'original' 'replacement' [specifier

パラメータ

number

再実行される文の数を示す正のINTEGER。文とその番号を表示するには、RECAP文を使用します。

index

コマンド・ログの末尾を基準とする、再実行される文の位置を示す負のINTEGERまたは0(ゼロ)。最新の文は0、その1つ前は-1です(以降同様)。デフォルトは0です。

original

再実行される文の一部を表すテキスト・リテラル。

replacement

文が再実行されるときにoriginalを置換するテキスト・リテラル。

specifier

表10-2「REDO指定子の有効な値」に示す指定子。各指定子は、再実行される文でテキスト置換が行われる場所を示します。

表10-2 REDO指定子の有効な値

指定子 意味

FIRST

originalの最初の出現箇所のみをreplacementに変更することを指定する。

LAST

originalの最後の出現箇所のみをreplacementに変更することを指定する。

n

replacementに変更するoriginalの出現箇所を示す数。たとえば、3は3番目の出現箇所を示す。

ALL

originalのすべての出現箇所をreplacementに変更することを指定する。

*


originalのすべての出現箇所をreplacementに変更することを指定する。


デフォルトはALLです。指定子を指定しなかった場合、originalのすべての出現箇所がreplacementに変更されます。

使用上の注意

引数を指定しないREDO

引数のないREDOを指定した場合は、最新の文が再実行されます。

大文字と小文字の区別

再実行される文のテキストとoriginalの比較では、REDOは大文字と小文字を区別しません。たとえば、originalとしてATを指定すると、REDOでは、文中のatAtaTATのいずれにも一致します。

originalreplacementと置換する場合、REDOではreplacementのすべての文字について大文字と小文字の違いが維持されます。たとえば、ShOwreplacementとして指定すると、再実行される文でもこれと同じです。

例10-89 レポートの再実行

次の出力は、recap 2文の結果です。

   COMMAND LOG
6: fetch w 20 down division total(actual)
7: listnames

次のREDO文は、異なる変数でFETCH文を再実行します。

REDO 6 'actual' 'budget'