Cデータ型定義
typedef long LOB_LOCATOR; typedef long LOB_RESULT_LOCATOR;
使用方法
CLOBはロケータとしてのみ渡され、自動的にはメモリにロードされません。CREATE FUNCTION文において、CLOB型の引数および戻り型にはAS LOCATORを指定する必要があります。
UDF定義の中でCLOB AS LOCATORを使用する例、およびC関数宣言の中でLOB_LOCATORとLOB_RESULT_LOCATORを使用する例を以下に示します。
SQL関数定義 | 対応するC関数宣言 |
---|---|
CREATE FUNCTION F1 ( A CLOB AS LOCATOR) RETURNS CLOB AS LOCATOR ...; |
void f1( LOB_LOCATOR *a, LOB_RESULT_LOCATOR *result, ... ) { ... } |