このオプションの句は、UDFまたは外部プロシージャとデータベースの外部データ間の関係を定義します。
指定するオプションにより、次のことが決定されます。
- 外部ルーチンが外部データを読み取りまたは変更できるかどうか
- データベースの再始動後に、データベースが関数またはプロシージャに関するリクエストの再ドライブを行なうかどうか
再ドライブ保護が有効な場合、システムでは完了したSQLリクエストに対する応答を保持し、データベースの再始動時に未完了のリクエストを再実行します。ただし、外部ルーチンのEXTERNAL DATA ACCESS句がMODIFIES EXTERNAL DATAオプションで定義されている場合、データベースではその関数またはプロシージャに関するリクエストを再ドライブしません。再ドライブ機能の詳細については、次を参照してください。
- Teradata Vantage™ - データベースの管理、B035-1093
- <Teradata Vantage™ - データベース ユーティリティ、B035-1102>の「RedriveProtection」および「RedriveDefaultParticipation DBS」制御フィールド
EXTERNAL DATA ACCESS句を指定しない場合のデフォルトは、NO EXTERNAL DATAです。
以下のテーブルに、EXTERNAL DATA ACCESS句のオプション、およびデータベースの外部ルーチンに対するそれらのオプションの使用方法について説明します。
オプション | 説明 |
---|---|
MODIFIES EXTERNAL DATA | ルーチンはデータベースの外部データを変更します。この場合、変更という語には、削除操作、挿入操作、および更新操作が含まれます。 データベース障害の発生後、データベースでは、このオプションで定義されている関数または外部ストアド プロシージャに関するリクエストを再ドライブしません。
|
NO EXTERNAL DATA | ルーチンはデータベースの外部データにアクセスしません。これは、デフォルトです。 |
READS EXTERNAL DATA | ルーチンはデータベースの外部データを読み取りますが、そのデータを変更することはしません。 |