Dameng データベース DISQL 共通コマンド

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 コマンドは表示されません。

おすすめ

転載: blog.csdn.net/qq_35273918/article/details/129933769