コマンドの要約

次のセクションには、EDB*Plusコマンドの要約が含まれています。

ACCEPT

ACCEPTコマンドはプロンプトを表示し、ユーザーのキーボード入力を待ちます。ユーザーが入力した値は、指定した変数に格納されます。

ACC[EPT ] variable

次の例では、my_nameという名前の新しい変数を作成し、JohnSmithの値を受け入れ、DEFINEコマンドを使用して値を表示します。

SQL> ACCEPT my_name
Enter value for my_name: John Smith
SQL> DEFINE my_name
DEFINE MY_NAME = "John Smith"

APPEND

APPENDは、SQLバッファーの現在の行の最後に指定されたテキストを追加する行エディターコマンドです。

A[PPEND ] text

次の例では、APPENDコマンドを使用して、SELECTコマンドがSQLバッファーに組み込まれています。APPENDコマンドとWHERE句の間に2つのスペースが置かれ、SQLバッファで1つのスペースでdeptとWHEREを区切ることに注意してください。

SQL> APPEND SELECT * FROM dept
SQL> LIST
1 SELECT * FROM dept
SQL> APPEND WHERE deptno = 10
SQL> LIST
1 SELECT * FROM dept WHERE deptno = 10

CHANGE

CHANGEは、SQLバッファーの現在の行で検索と置換を実行する行エディターコマンドです。

C[HANGE ] FROM [ TO ]

If TO/ is specified, the first occurrence of text FROM in the current line is changed to text TO. If TO/ is omitted, the first occurrence of text FROM in the current line is deleted.

次の一連のコマンドは、3行目を現在の行にしてから、WHERE句の部門番号を20から30に変更します。

SQL> LIST
1 SELECT empno, ename, job, sal, comm
2 FROM emp
3 WHERE deptno = 20
4* ORDER BY empno
SQL> 3
3* WHERE deptno = 20
SQL> CHANGE /20/30/
3* WHERE deptno = 30
SQL> LIST
1 SELECT empno, ename, job, sal, comm
2 FROM emp
3 WHERE deptno = 30
4* ORDER BY empno

CLEAR

CLEARコマンドは、SQLバッファーの内容を削除するか、COLUMNコマンドで設定されたすべての列定義を削除するか、画面をクリアします。

CL[EAR ] [ BUFF[ER ] | SQL | COL[UMNS ] | SCR[EEN ] ]  BUFFER | SQL

SQLバッファをクリアします。

COLUMNS

列定義を削除します。

SCREEN

画面をクリアします。これは、オプションが指定されていない場合のデフォルトです。

COLUMN

COLUMNコマンドは、出力フォーマットを制御します。COLUMNコマンドを使用して設定されたフォーマット属性は、現在のセッションの間のみ有効です。

COL[UMN ]
[ column
{ CLE[AR ] |
{ FOR[MAT ] spec |
HEA[DING ] text |
{ OFF | ON }
} [...]
}
]

後続のオプションなしで COLUMN コマンドを指定すると、セッションで有効な現在の列のフォーマットオプションが表示されます。

COLUMNコマンドの後に列名が続く場合、列名の後に次のいずれかが続く場合があります。

  1. 他のオプションはありません

  2. CLEAR

  3. FORMAT 、 HEADING 、および OFF または ON のいずれかの組み合わせ

column

Name of a column in a table to which subsequent column formatting options are to apply. If no other options follow column, then the current column formatting options if any, of column are displayed.

CLEAR

CLEARオプションは、すべてのフォーマットオプションをデフォルトの column に戻します。 CLEAR オプションを指定する場合は、それだけを指定する必要があります。

spec

column に適用するフォーマット指定。文字列の場合、 spec は次の形式を取ります:

n

n is a positive integer that specifies the column width in characters within which to display the data. Data in excess of n will wrap around with the specified column width.

数値列の場合、 spec は次の要素で構成されます。

表‑数値列フォーマット要素

素子

説明

$

先頭のドル記号を表示します。

、

指定された位置にコンマを表示します。

。

小数点の位置をマークします。

0

先行ゼロを表示します。

9

表示する有効桁数。

フォーマットのオーバーフローが原因で有効数字の損失が発生した場合、すべての#が表示されます。

text

column の列見出しに使用されるテキスト。

OFF | ON

OFFを指定すると、フォーマットオプションはデフォルトに戻りますが、セッション内では引き続き使用できます。ONを指定すると、セッション内の column に対して以前のCOLUMNコマンドで指定されたフォーマットオプションが再度アクティブになります。

次の例は、ジョブ列の表示幅を変更した場合の影響を示しています。

SQL> SET PAGESIZE 9999
SQL> COLUMN job FORMAT A5
SQL> COLUMN job
COLUMN JOB ON
FORMAT A5
wrapped
SQL> SELECT empno, ename, job FROM emp;

EMPNO ENAME      JOB
----- ---------- -----

7369  SMITH      CLERK
799   ALLEN      SALES
                 MAN
7521  WARD       SALES
                 MAN
7566  JONES      MANAG
                 ER
7654  MARTIN     SALES
                 MAN
7698  BLAKE      MANAG
                 ER
7782  CLARK      MANAG
                 ER
7788  SCOTT      ANALY
                 ST
7839  KING       PRESI
                 DENT
7844  TURNER     SALES
                 MAN
7876  ADAMS      CLERK
7900  JAMES      CLERK
7902  FORD       ANALY
                 ST
7934  MILLER     CLERK

14 rows retrieved.

次の例では、 sal 列にフォーマットを適用します。

SQL> COLUMN sal FORMAT $99,999.00
SQL> COLUMN
COLUMN JOB ON
FORMAT A5
wrapped
COLUMN SAL ON
FORMAT $99,999.00
wrapped
SQL> SELECT empno, ename, job, sal FROM emp;

EMPNO ENAME      JOB   SAL
----- ---------- ----- -----------
7369  SMITH      CLERK $800.00
7499  ALLEN      SALES $1,600.00
                 MAN
7521  WARD       SALES $1,250.00
                 MAN
7566  JONES      MANAG $2,975.00
                 ER
7654  MARTIN     SALES $1,250.00
                 MAN
7698  BLAKE      MANAG $2,850.00
                 ER
7782  CLARK      MANAG $2,450.00
                 ER
7788  SCOTT      ANALY $3,000.00
                 ST
7839  KING       PRESI $5,000.00
                 DENT
7844  TURNER     SALES $1,500.00
                 MAN
7876  ADAMS      CLERK $1,100.00
7900  JAMES      CLERK $950.00
7902  FORD       ANALY $3,000.00
                 ST
7934  MILLER     CLERK $1,300.00

14 rows retrieved.

CONNECT

データベース接続を別のユーザーに変更するか、別のデータベースに接続します。CONNECTコマンドに続くパラメータの間に空白があってはなりません。

CON[NECT] username [/password][@{ connectstring | variable }]

どこ:

username はデータベースへの接続に使用するデータベースのユーザー名です。

password は指定された username に関連付けられたパスワードです。 password が提供されていないが、認証にパスワードが必要な場合、最初にEDB*Plusを呼び出すLinuxオペレーティングシステムアカウントのホームディレクトリ(または %APPDATA%/postgresql/ Windowsのディレクトリ)、次にPGPASSFILE環境変数で指定された場所にあります。パスワードファイルは、Linuxホストでは .pgpass 、Windowsホストでは pgpass.conf です。以下は、Windowsホストでの例です。

C:/Users/Administrator/AppData/Roaming/postgresql/pgpass.conf

パスワードファイルが見つからない場合、またはEDB*Plus接続パラメーターに一致するエントリがない場合、EDB*Plusはパスワードを要求します。パスワードファイルの詳細については、次のPostgreSQLコアドキュメントを参照してください。

Note: When a password is not required, EDB*Plus does not prompt for a password such as when the trust authentication method is specified in the pg_hba.conf file. For more information about the pg_hba.conf file and authentication methods, see the PostgreSQL core documentation at:

connectstring はデータベース接続文字列です。データベース接続文字列の詳細については、セクション2.2を参照してください。

variable はデータベース接続文字列を含む login.sql ファイルで定義された変数です。 login.sql ファイルはAdvancedServerホームディレクトリの edbplus サブディレクトリにあります。

次の例では、データベース接続は、ユーザー名 smith のポート 5445 で localhost のデータベース edb に変更されます。

SQL> CONNECT smith/mypassword@localhost:5445/edb
Disconnected from EnterpriseDB Database.
Connected to EnterpriseDB 13.0.1 (localhost:5445/edb) AS smith

上記のセッション内から、接続はユーザー名 enterprisedb に変更されます。また、ホストのデフォルトは localhost 、ポートのデフォルトは 5444 (以前に使用したポートとは異なります)、データベースのデフォルトは edb です。

SQL> CONNECT enterprisedb/password
Disconnected from EnterpriseDB Database.
Connected to EnterpriseDB 13.0.1 (localhost:5444/edb) AS enterprisedb

DEFINE

DEFINEコマンドは、*ユーザー変数*(*置換変数*とも呼ばれます)の値を作成または置換します。

DEF[INE ] [ <variable> [ = <text> ] ]

パラメーターなしでDEFINEコマンドを指定すると、現在のすべての変数とその値が表示されます。

If DEFINE variable is given, only variable is displayed with its value.

DEFINE variable = text assigns text to variable. text may be optionally enclosed within single or double quotation marks. Quotation marks must be used if text contains space characters.

次の例では、deptとnameの2つの変数を定義しています。

SQL> DEFINE dept = 20
SQL> DEFINE name = 'John Smith'
SQL> DEFINE
DEFINE EDB = "localhost:5445/edb"
DEFINE DEPT = "20"
DEFINE NAME = "John Smith"

注: 変数EDBは、AdvancedServerホームディレクトリのedbplusサブディレクトリにあるlogin.sqlファイルから読み取られます。

DEL

DELは、SQLバッファーから1つ以上の行を削除する行エディターコマンドです。

DEL [ n | n m | n * | n L[AST ] | n | L[AST ] | L[AST ] ]

パラメーターは、SQLバッファーから削除する行を指定します。2つのパラメーターは、削除する行の範囲の開始と終了を指定します。パラメーターなしでDELコマンドを指定すると、現在の行が削除されます。

n

n is an integer representing the nth line

n m

n and m are integers where m is greater than n representing the nth through the mth lines

  • 現在の行

LAST

最終行

次の例では、列 sal と comm をそれぞれ含む5行目と6行目がSQLバッファーのSELECTコマンドから削除されます。

SQL> LIST
1 SELECT
2 empno
3 ,ename
4 ,job
5 ,sal
6 ,comm
7 ,deptno
8* FROM emp
SQL> DEL 5 6
SQL> LIST
1 SELECT
2 empno
3 ,ename
4 ,job
5 ,deptno
6\* FROM emp

DESCRIBE

DESCRIBEコマンドは以下を表示します。

  • テーブルまたはビューの列、列のデータ型、および列の長さのリスト

  • プロシージャまたは関数のパラメータのリスト

  • プロシージャと関数、およびパッケージのそれぞれのパラメータのリスト。

DESCRIBEコマンドは、シノニムによって参照されるデータベースオブジェクトの構造も表示します。構文は次のとおりです。

DESC[RIBE] [ <schema>.] <object>

schema

説明するオブジェクトを含むスキーマの名前。

object

表示するテーブル、ビュー、プロシージャ、関数、パッケージの名前、またはオブジェクトのシノニム。

DISCONNECT

DISCONNECTコマンドは、現在のデータベース接続を閉じますが、EDB*Plusを終了しません。

DISC[ONNECT ]

EDIT

EDITコマンドは、外部エディターを呼び出して、オペレーティングシステムファイルまたはSQLバッファーの内容を編集します。

ED[IT ] [ <filename> [.<ext> ] ]

<filename>[。<ext>]

filename is the name of the file to open with an external editor. ext is the filename extension. If the filename extension is sql, then the .sql extension may be omitted when specifying filename. EDIT always assumes a .sql extension on filenames that are specified with no extension. If the filename parameter is omitted from the EDIT command, the contents of the SQL buffer are brought into the editor.

EXECUTE

EXECUTEコマンドは、EDB*PlusからSPLプロシージャを実行します。

EXEC[UTE ] <spl_procedure> [ ([ <parameters> ]) ]

spl_procedure

実行するSPLプロシージャの名前。

parameters

パラメータのカンマ区切りリスト。パラメータがない場合は、空の括弧のペアをオプションで指定できます。

EXIT

EXITコマンドは、EDB*Plusセッションを終了し、制御をオペレーティングシステムに戻します。QUITはEXITの同義語です。パラメーターを指定しないことは、EXITSUCCESSCOMMITと同等です。

{ EXIT | QUIT }
[ SUCCESS | FAILURE | WARNING | <value> | <variable> ]
[ COMMIT | ROLLBACK ]SUCCESS | FAILURE |WARNING]

成功した操作、失敗、または成功、失敗、警告の警告をそれぞれ示す、オペレーティングシステムに依存する戻りコードを返します。デフォルトはSUCCESSです。

value

戻りコードとして返される整数値。

variable

戻りコードとして値が返されるDEFINEコマンドで作成された変数。

コミット|ロールバック

COMMITが指定されている場合、コミットされていない更新は終了時にコミットされます。ROLLBACKが指定されている場合、コミットされていない更新は終了時にロールバックされます。デフォルトはCOMMITです。

GET

GETコマンドは、指定されたファイルの内容をSQLバッファーにロードします。

GET filename[.<ext> ] [ LIS[T ] | NOL[IST ] ]

filename [。<ext>]

filename is the name of the file to load into the SQL buffer. ext is the filename extension. If the filename extension is sql, then the .sql extension may be omitted when specifying filename. GET always assumes a .sql extension on filenames that are specified with no extension.

LIST | NOLIST

LISTが指定されている場合、SQLバッファーの内容は、ファイルのロード後に表示されます。NOLISTを指定すると、リストは表示されません。デフォルトはLISTです。

HELP

HELPコマンドは、トピックのインデックスまたは特定のトピックに関するヘルプを取得します。疑問符(?)は、HELPを指定することと同義です。

{ HELP | ? } { INDEX | <topic> }

INDEX

利用可能なトピックのインデックスを表示します。

topic

ヘルプが必要な特定のトピックの名前(EDB*Plusコマンドなど)。

HOST

HOSTコマンドは、EDB*Plusからオペレーティングシステムコマンドを実行します。

HO[ST ] [<os_command>]

os_command

実行するオペレーティングシステムコマンド。オペレーティングシステムコマンドを指定しない場合、EDB*Plusは実行を一時停止し、新しいシェルプロンプトを開きます。シェルが終了すると、EDB*Plusは実行を再開します。

INPUT

INPUT行エディターコマンドは、SQLバッファーの現在の行の後にテキスト行を追加します。

I[NPUT ] <text>

次の一連のINPUTコマンドは、SELECTコマンドを作成します。

SQL> INPUT SELECT empno, ename, job, sal, comm
SQL> INPUT FROM emp
SQL> INPUT WHERE deptno = 20
SQL> INPUT ORDER BY empno
SQL> LIST
1 SELECT empno, ename, job, sal, comm
2 FROM emp
3 WHERE deptno = 20
4* ORDER BY empno

LIST

LISTは、SQLバッファーの内容を表示する行エディターコマンドです。

L[IST] [ n | n m | n * | n L[AST] | * | * n | * L[AST] | L[AST] ]

バッファーには、EDB*Plusコマンドの履歴は含まれません。

n

nはバッファ行番号を表します。

n m

nmは、nとmの間の行のリストを表示します。

n *

n*は、行nから現在の行までの範囲の行のリストを表示します。

n L[AST]

nL[AST]は、バッファーの行nから最後の行までの範囲の行のリストを表示します。

*

* は現在の行を表示します。

* n

* n は、現在の行からn行目までの範囲の行のリストを表示します。

* L[AST]

* L[AST] は、現在の行から最後の行までの範囲の行のリストを表示します。

L[AST]

L[AST]は最後の行を表示します。

PASSWORD

PASSWORDコマンドを使用して、データベースのパスワードを変更します。

PASSW[ORD] [<user_name>]

PASSWORDコマンドを使用して別のユーザーのパスワードを変更するには、十分な特権が必要です。次の例は、PASSWORDコマンドを使用して、 acctg という名前のユーザーのパスワードを変更する方法を示しています。

SQL> PASSWORD acctg
Changing password for acctg
New password:
New password again:
Password successfully changed.

PAUSE

PAUSEコマンドはメッセージを表示し、ユーザーがEnterキーを押すのを待ちます。

PAU[SE] [<optional_text>]

optional_text specifies the text that will be displayed to the user. If the optional_text is omitted, Advanced Server will display two blank lines. If you double quote the optional_text string, the quotes will be included in the output.

PROMPT

PROMPTコマンドは、続行する前にユーザーにメッセージを表示します。

PRO[MPT] [<message_text>]

message_text はユーザーに表示するテキストを指定します。出力に引用符を含めるには、文字列を二重引用符で囲みます。

QUIT

QUITコマンドはセッションを終了し、制御をオペレーティングシステムに戻します。QUITはEXITの同義語です。

QUIT
[SUCCESS | FAILURE | WARNING | value> | <sub_variable>]
[COMMIT | ROLLBACK]``

デフォルト値はQUITSUCCESSCOMMITです。

REMARK

REMARKを使用して、スクリプトにコメントを含めます。

REM[ARK] [<optional_text>]

次の規則を使用してコメントを含めることもできます。

*
* This is an example of a three line comment.
*

SAVE

SAVEコマンドを使用して、SQLバッファーをオペレーティングシステムファイルに書き込みます。

SAV[E] <file_name> [CRE[ATE] | REP[LACE] | APP[END]]

file_name

file_name は、バッファの内容が書き込まれるファイルの名前(パスを含む)を指定します。ファイル拡張子を指定しない場合、.sqlがファイル名の末尾に追加されます。

CREATE

新しいファイルを作成するには、CREATEキーワードを含めます。指定した名前のファイルがまだ存在しない場合にのみ、新しいファイルが作成されます。これがデフォルトです。

REPLACE

AdvancedServerが既存のファイルを上書きするように指定するには、REPLACEキーワードを含めます。

APPEND

APPENDキーワードを含めて、AdvancedServerがSQLバッファの内容を指定されたファイルの最後に追加するように指定します。

次の例では、SQLバッファーの内容を一時ディレクトリにある `` example.sql`` という名前のファイルに保存します。


SQL&gt;SAVEC:/example.sqlCREATEFile/&quot;example.sql/&quot;が書き込まれました。

SET

SETコマンドを使用して、EDB*Plusの動作を制御するセッションレベル変数の値を指定します。次の形式のSETコマンドが有効です。

オートコミットを設定する

SETAUTOCOMMITコマンドを使用して、AdvancedServerトランザクションのコミット動作を指定します。

SET AUTO[COMMIT] {ON | OFF | IMMEDIATE | <statement_count>}

EDB*Plusは常に自動的にDDLステートメントをコミットすることに注意してください。

ON

自動コミット動作をオンにするには、ONを指定します。

OFF

自動コミット動作をオフにするには、OFFを指定します。

IMMEDIATE

IMMEDIATEはONと同じ効果があります。

statement_count

成功したSQLステートメントの指定された数の後にコミットを発行するようEDB*Plusに指示するには、 statement_count の値を含めます。

列区切りを設定

SETCOLUMNSEPARATORコマンドを使用して、AdvancedServerが列の間に表示するテキストを指定します。

SET COLSEP <column_separator>

デフォルト値の column_separator は単一のスペースです。

エコーを設定

SETECHOコマンドを使用して、SQLおよびEDB*Plusスクリプトステートメントを実行時に画面に表示するかどうかを指定します。

SET ECHO {ON | OFF}

デフォルト値はオフです。

フィードバックを設定

SETFEEDBACKコマンドは、SQLステートメントの実行後のインタラクティブ情報の表示を制御します。

SET FEED[BACK] {ON | OFF | row_threshold}

row_threshold

Specify an integer value for row_threshold. Setting row_threshold to 0 is same as setting FEEDBACK to OFF. Setting row_threshold equal 1 effectively sets FEEDBACK to ON.

フラッシュを設定

ディスプレイのバッファリングを制御するには、SETFLUSHコマンドを使用します。

SET FLU[SH] {ON | OFF}

ディスプレイのバッファリングを有効にするには、FLUSHをOFFに設定します。バッファリングを有効にすると、スクリプトが完了するまで、画面向けのメッセージが表示されない場合があります。FLUSHをOFFに設定すると、パフォーマンスが向上することに注意してください。

ディスプレイのバッファリングを無効にするには、FLUSHをONに設定します。バッファリングを無効にすると、画面向けのメッセージがすぐに表示されます。

見出しを設定

SETHEADING変数を使用して、AdvancedServerがSELECTステートメントの列見出しを表示するかどうかを指定します。

SET HEA[DING] {ON | OFF}

ヘッドセパレータを設定

SETHEADSEPコマンドは、COLUMNHEADINGコマンドで使用される新しい見出し区切り文字を設定します。デフォルトは&#39;|&#39;です。

SET HEADS[EP]

ラインサイズを設定

行の幅を文字数で指定するには、SETLINESIZEコマンドを使用します。

SET LIN[ESIZE] <width_of_line>

width_of_line

*width_of_line*のデフォルト値は132です。

SETNEWPAGE

SETNEWPAGEコマンドを使用して、改ページ後に印刷される空白行の数を指定します。

SET NEWP[AGE] <lines_per_page>

lines_per_page

lines_per_page のデフォルト値は1です。

NULLを設定

SETNULLコマンドを使用して、出力列にNULL列値が表示されるときにユーザーに表示される文字列を指定します。

SET NULL <null_string>

ページサイズを設定

SETPAGESIZEコマンドを使用して、ページに収まる印刷行数を指定します。

SET PAGES[IZE] <line_count>

line_countパラメータを使用して、ページあたりの行数を指定します。

SQLCASEを設定する

SETSQLCASEコマンドは、サーバーに送信されるSQLステートメントを大文字または小文字に変換するかどうかを指定します。

SET SQLC[ASE] {MIX[ED] | UP[PER] | LO[WER]}

アッパー

コマンドテキストを大文字に変換するには、UPPERを指定します。

低い

コマンドテキストを小文字に変換するには、LOWERを指定します。

混合

SQLコマンドの大文字小文字を変更しない場合は、MIXEDを指定します。デフォルトはMIXEDです。

一時停止を設定

SETPAUSEコマンドは、スクリプトに含まれている場合に最も役立ちます。コマンドはプロンプトを表示し、ユーザーがReturnキーを押すのを待ちます。

SET PAU[SE] {ON | OFF}

SETPAUSEがONの場合、各コマンドが実行される前に、HitENTERtocontinue…というメッセージが表示されます。

スペースを設定

列間に表示するスペースの数を指定するには、SETSPACEコマンドを使用します。

SET SPACE <number_of_spaces>

SETSQLPROMPT

SETSQLPROMPTを使用して、ユーザーインタラクティブプロンプトの値を設定します。

SET SQLP[ROMPT] /"<prompt>/"

デフォルトでは、SQLPROMPTは/&quot;SQL&gt;/&quot;に設定されています

期限を設定

SETTERMOUTコマンドを使用して、コマンド出力を画面に表示するかどうかを指定します。

SET TERM[OUT] {ON | OFF}

タイミングを設定する

SETTIMINGコマンドは、実行後にAdvancedServerが各SQLステートメントの実行時間を表示するかどうかを指定します。

SET TIMI[NG] {ON | OFF}

トリムスプールを設定

SETTRIMSPOOLコマンドを使用して、SPOOLコマンドで指定された出力ファイルの各行から末尾のスペースを削除します。

SET TRIMS[POOL] {ON | OFF}

デフォルト値はオフです。

確認を設定

置換変数が検出されたときに、SQLステートメントの古い値と新しい値の両方を表示するかどうかを指定します。

SET VER[IFY] { ON | OFF }

SHOW

SHOWコマンドを使用して、現在のパラメーター値を表示します。

SHO[W] {ALL | `` パラメータ名 ``}

ALLキーワードを含めることにより、現在のパラメーター設定を表示します。

SQL> SHOW ALL
autocommit OFF
colsep " "
define "&"
echo OFF
FEEDBACK ON for 6 row(s).
flush ON
heading ON
headsep "|"
linesize 78
newpage 1
null " "
pagesize 14
pause OFF
serveroutput OFF
spool OFF
sqlcase MIXED
sqlprompt "SQL> "
sqlterminator ";"
suffix ".sql"
termout ON
timing OFF
verify ON
USER is "enterprisedb"
HOST is "localhost"
PORT is "5444"
DATABASE is "edb"
VERSION is "13.0.0"

または、SHOWコマンドにparameter_nameを含めて、特定のパラメータ設定を表示します。

SQL> SHOW VERSION
VERSION is "13.0.0"

SPOOL

SPOOLコマンドは、ディスプレイからの出力をファイルに送信します。

SP[OOL] <output_file> | OFF

output_file パラメータを使用して、出力ファイルのパス名を指定します。

START

STARTコマンドを使用して、EDB*Plusスクリプトファイルを実行します。STARTは@コマンドのエイリアスです。

STA[RT] <script_file>

script_file パラメータにスクリプトファイルの名前を指定します。

UNDEFINE

UNDEFINEコマンドは、DEFINEコマンドによって作成されたユーザー変数を消去します。

UNDEF[INE] <variable_name> [ <variable_name>...]

変数の名前を指定するには、 variable_name パラメータを使用します。

WHENEVER SQLERROR

WHENEVERSQLERRORコマンドは、SQLエラーまたはPL/SQLブロックエラーのエラー処理を提供します。構文は次のとおりです。

WHENEVER SQLERROR
{CONTINUE[COMMIT|ROLLBACK|NONE]
|EXIT[SUCCESS|FAILURE|WARNING|<n>|<sub_variable>]
[COMMIT|ROLLBACK]}

AdvancedServerがSQLコマンドまたはPL/SQLブロックの実行中にエラーを検出した場合、EDB*PlusはWHENEVERSQLERRORコマンドで指定されたアクションを実行します。

続行する前に指定されたアクションを実行するようEDB*Plusに指示するには、 CONTINUE 句を含めます。

終了または続行する前に現在のトランザクションをCOMMITするようEDB*Plusに指示するには、 COMMIT 句を含めます。

終了または続行する前に現在のトランザクションをROLLBACKするようEDB*Plusに指示するには、 ROLLBACK 句を含めます。

トランザクションをコミットまたはロールバックせずに続行するようEDB*Plusに指示するには、 NONE 句を含めます。

EDB*Plusに指定したアクションを実行し、エラーが発生した場合は終了するように指示するには、 EXIT 句を含めます。

次のオプションを使用して、EDB*Plusが終了する前に返すステータスコードを指定します。

[SUCCESS|FAILURE|WARNING|<n>|<sub_variable>]

EDB*Plusは置換変数をサポートしていますが、バインド変数はサポートしていないことに注意してください。