![]() 前へ |
![]() 次へ |
このセクションでは、次の項目でPL/SQLマッピング設計を説明します。
Warehouse Builderでは、次の基準を満たすPL/SQLマッピングのコードが生成されます。
各演算子の出力コードは、その演算子の次のダウンストリーム演算子の入力コード要件を満たしている。
マッピングにPL/SQL出力のみを生成する演算子が含まれている場合は、すべてのダウンストリーム・データフロー演算子もPL/SQLによって実装可能である必要がある。このようなマッピングでのSQL演算子は、PL/SQL出力をターゲットにロードした後でのみ使用できます。
マッピングを設計する際に、マッピング内の各演算子の入力および出力コード・タイプに注目することで、マッピングの有効性を評価できます。
表: PL/SQLマッピングでのソースおよびターゲット演算子の実装および表: PL/SQLマッピングでのデータ・フロー演算子の実装は、各Warehouse Builder演算子の実装タイプを示しています。これらの表は、PL/SQLコードにカーソルの演算子と関連付けられた演算があるかどうかも示しています。この情報は、指定のマッピング設計に有効なオペレーティング・モードを判断する際に使用します。また、エラー処理中に使用できる監査詳細の判断にも使用します。
PL/SQLマッピングでのソースおよびターゲット演算子の実装
| 演算子 | 実装タイプ | セット・ベース・モードで有効か | 行ベース・モードで有効か | 行ベース(ターゲットのみ)で有効か |
|---|---|---|---|---|
|
ソース演算子: 表、ディメンション、キューブ、ビュー、外部表 |
SQL |
はい |
はい |
はい。カーソルの一部。 |
|
ターゲット演算子: 表、ディメンション、キューブ、ビュー |
SQL PL/SQL |
はい。ロードが=UPDATEで、データベースが10gより前の場合を除く。 |
はい |
はい。カーソルの一部ではない。 |
|
ソースとしてのフラット・ファイル |
PL/SQLの場合は、外部表を作成。 |
はい |
はい |
はい。カーソルの一部。 |
|
ターゲットとしてのフラット・ファイル |
SQL |
はい。ロードが=DELETEまたは=UPDATEで、データベースが10gより前の場合を除く。 |
はい |
はい。カーソルの一部ではない。 |
|
ソースとしての順序 |
SQL |
はい |
はい |
はい。カーソルの一部。 |
PL/SQLマッピングでのデータ・フロー演算子の実装
| 演算子名 | 実装タイプ | セット・ベース・モードで有効か | 行ベース・モードで有効か | 行ベース(ターゲットのみ)モードで有効か |
|---|---|---|---|---|
|
アグリゲータ |
SQL |
はい |
はい。カーソルの一部である場合のみ。 |
はい。カーソルの一部である場合のみ。 |
|
定数演算子 |
PL/SQL SQL |
はい |
はい |
はい |
|
データ・ジェネレータ |
SQL*Loaderのみ |
N/A |
N/A |
N/A |
|
デュプリケータ解除 |
SQL |
はい |
はい。カーソルの一部である場合のみ。 |
はい。カーソルの一部である場合のみ。 |
|
式 |
SQL PL/SQL |
はい |
はい |
はい |
|
フィルタ |
SQL PL/SQL |
はい |
はい |
はい |
|
ジョイナ |
SQL |
はい |
はい。カーソルの一部である場合のみ。 |
はい。カーソルの一部である場合のみ。 |
|
参照 |
SQL PL/SQL |
はい |
はい。ただし、参照演算子の複数の一致行ページで「すべての行」オプションが選択されている場合を除く。 |
はい。ただし、参照演算子の複数の一致行ページで「すべての行」オプションが選択されている場合を除く。 |
|
入力パラメータのマッピング |
SQL PL/SQL |
はい |
はい |
はい |
|
出力パラメータのマッピング |
SQL PL/SQL |
はい |
はい |
はい |
|
Match-Merge |
SQL入力 PL/SQL出力 (XREFグループからのPL/SQL入力のみ) |
いいえ |
はい |
はい。カーソルの一部ではない。 |
|
Name and Address |
PL/SQL |
いいえ |
はい |
はい。カーソルの一部ではない。 |
|
ピボット |
SQL PL/SQL |
はい |
はい |
はい |
|
マッピング後プロセス |
不適切 |
はい。データ・フローとは無関係。 |
はい |
はい |
|
マッピング前プロセス |
不適切 |
はい。データ・フローとは無関係。 |
はい |
はい |
|
集合 |
SQL |
はい |
はい。カーソルの一部である場合のみ。 |
はい。カーソルの一部である場合のみ。 |
|
ソーター |
SQL |
はい |
はい。カーソルの一部である場合のみ。 |
はい。カーソルの一部として。 |
|
スプリッタ |
SQL PL/SQL |
はい |
はい |
はい |
|
テーブル・ファンクション |
SQLまたはPL/SQL入力 SQL出力のみ |
はい |
はい |
はい |
|
プロシージャとしての変換 |
PL/SQL |
いいえ |
はい |
はい。カーソルの一部ではない。 |
|
DMLを実行しないファンクションとしての変換 |
SQL PL/SQL |
はい |
はい |
はい。カーソルに含まれる。 |