CData Virtuality はjava.sql.PreparedStatement
をサポートしています。PREPARE文は、サーバーが文の解析、解決、計画を省略できるため、一般的な文の実行を高速化する上で非常に重要です。
Known Limitations
例えば、WHERE t.name = UCASE(?)
関数のシグネチャが1つしかない場合、または戻り値の型を決定できる述語で関数が使用されている場合、関数のシグネチャで変数の型をバインドすることができます。より複雑な状況では、キャストや変換で型ヒントを追加する必要があるかもしれません。UCASE(CONVERT(?, STRING))
Examples
UCASE
関数には2つのシグネチャがあり、1つは データ型 パラメータ用、もう1つは データ型 パラメータ用です。STRING
IN
CLOB
IN
以下の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))