我想炫耀 プロシージャ、変数、順序およびユーザー関数の作成および使用
发布日期:2025-03-29 17:53 点击次数:127
ユーザー関数は、Oracle Data Integratorのすべての式で使用できます我想炫耀。例:
コンポーネント属性の「式」プロパティ
フィルタ・コンポーネントの「フィルタ要求」プロパティ
結合コンポーネントの「結合要求」プロパティ
ユーザー関数は、その構文を指定して径直使用できます。たとえば、NullValue(CITY_NAME我想炫耀, 'No City')と指定します。
ユーザー関数は、1つ以上のテクノロジに実装されます。たとえば、Oracleのnvl(VARIABLE,DEFAULT_VALUE)関数は、VARIABLEまたはDEFAULT_VALUE (VARIABLEがnullの場合)の値を戻しますが、これと同等の関数を合手たないテクノロジも存在するため、次の式で置換する必要があります。
case when VARIABLE is null then DEFAULT_VALUE else VARIABLE end
ユーザー関数では、NullValue(VARIABLE,DEFAULT_VALUE)という関数を宣言し、前述の構文に対応する2つの実装を定義できます。実行時に、関数が実行されるテクノロジに応じて、NullValue関数はいずれかの構文で置換されます。
次の例では、様々なテクノロジに応じたコードに変換されるユーザー関数の実装步伐を示します。
日付を指定すると月の名前を戻すユーザー関数を定義する場合を考えてみます。この関数は、Oracle、TeradataまたはMicrosoft SQL Serverで実行するときにマッピングで使用できます。表13-8に、この関数をユーザー関数として実装する步伐を示します。
これで、属性式、フィルタ要求および結合要求を作成するためにマッピングでこの関数を安全に使用できます。Oracle Data Integratorでは、式の実行場所に応じて適切なコードが生成されます。
様々なテクノロジに応じてコードに変換されるユーザー関数の別の例として、次のマッピングを定義します。
substring(GET_MONTH_NAME(CUSTOMER.LAST_ORDER_DATE), 1, 3)。Oracle Data Integratorでは、実行テクノロジに応じて次のようなコードが生成されます。
関数は、グローバル関数として作成するか、またはプロジェクト内に作成できます。グローバル関数はすべてのプロジェクトに共通で、プロジェクト内の関数はそれが定義されているプロジェクトに関連付けられます。
橾p在线观看ユーザー関数は別のユーザー関数を呼び出すことができます我想炫耀。