CData Virtuality はjava.sql.PreparedStatementをサポートしています。PREPARE文は、サーバーが文の解析、解決、計画を省略できるため、一般的な文の実行を高速化する上で非常に重要です。

Known Limitations

例えば、WHERE t.name = UCASE(?)関数のシグネチャが1つしかない場合、または戻り値の型を決定できる述語で関数が使用されている場合、関数のシグネチャで変数の型をバインドすることができます。より複雑な状況では、キャストや変換で型ヒントを追加する必要があるかもしれません。UCASE(CONVERT(?, STRING))

Examples

UCASE関数には2つのシグネチャがあり、1つは データ型 パラメータ用、もう1つは データ型 パラメータ用です。STRINGINCLOBIN

以下のCASEで判断できます:

SELECT * FROM t WHERE t.name = UCASE(?)
SELECT * FROM t WHERE UCASE(t.name) = 'AAA'
SELECT * FROM t WHERE UCASE(t.name) LIKE '%QWE%'

この場合、CASTCONVERT

SELECT UCASE(CONVERT(?, STRING))