目的
この制御によって、ユーザーは、データベースの警告がエラーとして扱われるように指定できます。これにより、ERRORLEVELステータス値を、検出された各警告に関連付けられている重大度レベルに割り当てることもできます。
ONとOFFのいずれも指定しない場合、BTEQはERRORONDBSWARNINGSをONに設定します。
構文
このコマンドにはONまたはOFFの値を指定でき、デフォルトではOFFになっています。ONもOFFも指定されていない場合、ONが想定されます。
使用上の注意
固有のDBS警告コードのセットは、固有のDBSエラー コードのセットとは重複しません。そのため、ERRORONDBSWARNINGをONに設定する場合、ERRORCODEとERRORLEVELのステータス値キーワードを実際に使用して、すべてのデータベース エラー コードと警告コードの上位集合を参照することができます。この方法は、警告に関連付けられている重大度レベルをキャプチャするようにERRORLEVELを設定するために必要です。
設定がONである限り、リクエストが成功するごとにERRORCODEステータス値はWARNINGCODEステータス値と同じ値に設定されます。このアクションが不要になったら、制御をOFFにする必要があります。
例1 – ERRORONDBSWARNING ONによるコンパイルのテスト
ストアド プロシージャのREPLACEがエラーなく完全に正常に完了したことを検出する必要があるとします。また、特定の警告またはエラー コード値をコーディングするのではなく、単にERRORLEVELステータス値がまだゼロであるかどうかを確認するとします。COMPILEコマンドを発行する前にERRORONDBSWARNINGをONに設定すると、次の簡潔なIF...THEN...コマンドを使用できるようになります。
.IF ERRORCODE!=0 THEN .GOTO errorfound