invokeJExpression
式を呼び出し、式の値を返します。詳細モードでのみ使用します。
invokeJExpressionは、Javaエディタの[パッケージのインポート]と[ヘルパーコード]を除く任意のセクションで使用します。
以下の構文を使用します。
(dataType)invokeJExpression(
String expression,
Object[] paramMetadataArray);
次の表に、引数を示します。
引数 | データ型 | 入出力 | 説明 |
---|
dataType | - | 出力 | 戻り値のキャスト先のデータ型。デフォルトでは、戻り値のデータ型はobjectです。 戻り値はinteger、double、string、またはbyte[]データ型にキャストできます。 |
expression | 文字列 | 入力 | 呼び出す式を表す文字列。 文字「x」を使用して、パラメータに連続した番号を付ける必要があります。例えば、呼び出す式に3つのパラメータが必要な場合は、パラメータにx1、x2、およびx3という名前を付けます。 |
paramMetadataArray | Object[] | 入力 | 呼び出す式の入力パラメータを含むオブジェクトの配列。 |
以下のJavaコードを使用すると、文字列JohnおよびSmithを連結するconcat()メソッドが呼び出されます。
(String)invokeJExpression("concat(x1,x2)", new Object [] { "John ", "Smith" });
次の文字列が返されます。
John Smith
invokeJExpressionメソッドを使用する場合は、以下のルールとガイドラインを考慮してください。
- •デフォルトでは、戻り値のアップデートストラテジはINSERTです。別のアップデートストラテジを使用するには、Javaコードでアップデートストラテジを定義する必要があります。
- •引数、パラメータ、または戻り値がNULLの場合、値はNULLインジケータとして扱われます。
例えば、呼び出す式の戻り値がNULLで戻り値のデータ型がstringの場合、invokeJExpressionメソッドはNULLの値を含む文字列を返します。
- •呼び出す式の入力パラメータがdate/timeデータ型の場合は、パラメータを文字列として渡し、TO_DATE関数を使用して文字列をdate/timeデータ型に変換する必要があります。
例えば、次の引数を使用して、呼び出す式に日付/時刻値を渡します。
new Object [] { "TO_DATE("01/22/98", "MM/DD/YY")" }
- •invokeJExpressionメソッドがdate/timeデータ型を返す場合は、戻り値を文字列にキャストする必要があります。