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%'この場合、CAST、CONVERT:
SELECT UCASE(CONVERT(?, STRING))