コマンドの要約¶
次のセクションには、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コマンドの後に列名が続く場合、列名の後に次のいずれかが続く場合があります。
他のオプションはありません
CLEAR
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
表示するテーブル、ビュー、プロシージャ、関数、パッケージの名前、またはオブジェクトのシノニム。
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>SAVEC:/example.sqlCREATEFile/"example.sql/"が書き込まれました。
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. Settingrow_thresholdto 0 is same as setting FEEDBACK to OFF. Settingrow_thresholdequal 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コマンドで使用される新しい見出し区切り文字を設定します。デフォルトは'|'です。
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は/"SQL>/"に設定されています
期限を設定
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は置換変数をサポートしていますが、バインド変数はサポートしていないことに注意してください。