1.ヘルプ
機能: ユーザーが他のコマンドの特定の使用法を表示するのに役立ちます。ユーザーは、他のコマンド システムが表示する内容を確認できます。
構文は次のとおりです。
HELP <コマンド>
例は次のとおりです。
2. 出力ファイル SPOOL
機能: 画面に表示されている内容を指定したファイルに出力する
構文は次のとおりです。
SPOOL {<ファイル> | オフ }
<file>::= <file_path> [CRE[ATE]|REP[LACE]|APP[END]]
<file_path>: 指定したファイルの絶対パス
CRE[ATE]: 指定されたファイルを作成します. 指定されたファイルが既に存在する場合, エラーが報告されます. デフォルトの方法
REP[LACE]: 指定されたファイルを作成します。指定されたファイルが既に存在する場合は、それを置き換えます
APP[END]]: 指定したファイルの最後に出力を追加します
OFF: SPOOL出力をオフにします
例は次のとおりです。
3. オペレーティング システム コマンド HOST に切り替えます。
機能: HOSTコマンドを使用して、DIsqlを終了せずにオペレーティング・システムのコマンドを実行します。ホストが個別に実行されている場合は、DIsql インターフェイスからオペレーティング システムに直接切り替えてから、EXIT を使用して DIsql インターフェイスに戻ることができます。
構文は次のとおりです。
ホスト [<コマンド>]
例は次のとおりです。
4. オブジェクト構造情報取得 DESCRIBE
機能: テーブルまたはビュー、ストアド プロシージャ、関数、パッケージ、レコード、およびクラスの構造記述を取得します。
構文は次のとおりです。
DESC[RIBE] <table>|<view>|<proc>|<fun>|<pkg>|<record>|<class>
例は次のとおりです。
5. ローカル変数 DEFINE を定義する
機 能: ローカル変数の置換変数を定義し、CHAR 型の値を変数に割り当てたり、変数の値と型を出力したりするために使用します。
構文は次のとおりです。
DEF[INE] [<変数=テキスト>|<変数>]
DEF[INE] VARIABLE = text: 変数を宣言し、変数が存在する場合は再割り当てし、そうでない場合は新しい変数を作成して割り当てます。
DEF[INE] VARIABLE: 変数が存在する場合、特定の VARIABLE の値と型を出力します。そうでない場合、エラーが報告されます。
DEF[INE]: DIsql 内のすべての変数の値と型を出力します。
このコマンドで定義された置換変数は、現在の DIsql 環境と /NOLOG 環境の両方で機能します。DEFINE によって定義された変数は、環境 DIsql 環境に保存され、SQL ステートメントで使用できます。デフォルトの変数プレフィックスは & です。
例は次のとおりです。
DEFINE 変数は、次のように整数の例として定義されます。
ストアドファンクションでの使用
変数 C2 を式として定義し、式として定義する場合は括弧を追加する必要があります
DEFINE 変数は文字として定義されます
変数を関数パラメーターとして参照する
DEFINE変数は日付型として定義されています
6. 実行計画を表示する EXPLAIN
機能: EXPLAIN コマンドを使用して、クエリ ステートメントの実行計画を表示します。
構文は次のとおりです。
EXPLAIN <sql_clause>
<sql_clause> 「DM_SQL」を参照してください
例は次のとおりです。
7. 例外処理方法を WHENEVER に設定する
機能: WHENEVER コマンドを使用して、例外処理方法を設定し、実行を継続するか、DIsql を終了します。
構文は次のとおりです。
いつでも SQLERROR
続行 [ コミット | ロールバック | なし] |
終了 [ 成功 | 失敗 | 警告 | n | <変数>
| | : <バインド変数> ]
[ コミット | ロールバック]
n と <variable> の戻り値はオペレーティング システムによって制限されており、プラットフォームによって異なります。たとえば、次のようになります。
UNIX システムはコードを格納するために 1 バイトしか使用しないため、戻り値の範囲は 0 から 255 の間のみです。
-- Windows システムでは、echo %ERRORLEVEL% と入力し、戻り値を確認します: 1
-- Linux システムでは、echo $? と入力し、戻り値を確認します: 1
8. 次の結果セットを表示する MORE
機能: 結果セットが多すぎて画面に 1 つしか表示できない場合、ユーザーは MORE コマンドを使用して次の結果セットに切り替えることができます。
構文: もっと
例は次のとおりです。
9. SQL文またはブロック情報の表示 LIST
最近実行されたSQL文またはPL/SQLブロックに関する情報を表示します。DIsql コマンドは表示されません。