TODO...
TODO...
TODO...
nameがカラム名の場合、それに対応するtableのカラムを返します。対応するカラムが存在しなければNULLを返します。
nameはアクセサ文字列の場合、それに対応するaccessorを返します。アクセサ文字列とは、カラム名等を'.'で連結した文字列です。'_id', '_key'は特殊なアクセサで、それぞれレコードID/keyを返します。例) 'col1' / 'col2.col3' / 'col2._id'
Parameters: |
|
---|
Check whether Groonga built-in object.
Parameters: |
|
---|---|
Returns: | GRN_TRUE for built-in groonga object, GRN_FALSE otherwise. |
objのIDに対応するレコードのvalueを取得します。valueを戻り値として返します。
Parameters: |
|
---|
objに指定されたカラムについて、offsetに指定されたレコードIDを開始位置として、IDが連続するレコードに対応するカラム値が昇順に格納された配列へのポインタをvaluesにセットします。
取得できた件数が戻り値として返されます。エラーが発生した場合は -1 が返されます。
Note
値が固定長であるカラムのみがobjに指定できます。範囲内のIDに対応するレコードが有効であるとは限りません。delete操作を実行したことのあるテーブルに対しては、grn_table_at() などによって各レコードの存否を別途確認しなければなりません。
Parameters: |
|
---|
objのIDに対応するレコードの値を更新します。対応するレコードが存在しない場合は GRN_INVALID_ARGUMENT を返します。
Parameters: |
|
---|
レコードの値をvalueと置き換えます。
レコードの値にvalueを加算します。
レコードの値にvalueを減算します。
レコードの値の末尾にvalueを追加します。
レコードの値の先頭にvalueを追加します。
新しいレコードの値をvalueにセットします。
レコードの値とvalueが等しいか調べます。
当該レコードをロックします。GRN_OBJ_COMPARE と共に指定された場合は、レコードの値とvalueが等しい場合に限ってロックします。
当該レコードのロックを解除します。
objをメモリから解放し、それが永続オブジェクトであった場合は、該当するファイル一式を削除します。
Parameters: |
|
---|
ctxが使用するdbにおいてobjに対応する名前をnameに更新します。objは永続オブジェクトでなければいけません。
Parameters: |
|
---|
一時的なobjectであるobjをメモリから解放します。objに属するobjectも再帰的にメモリから解放されます。
永続的な、table, column, exprなどは解放してはいけません。一般的には、一時的か永続的かを気にしなくてよい grn_obj_unlink() を用いるべきです。
Parameters: |
|
---|
objの型を変更します。
objは GRN_OBJ_INIT() マクロなどで初期化済みでなければいけません。
Parameters: |
|
---|
objに対応するファイルパスを返します。一時objectならNULLを返します。
Parameters: |
|
---|
objの名前の長さを返します。無名objectなら0を返します。
名前付きのobjectであり、buf_sizeの長さが名前の長以上であった場合は、namebufに該当する名前をコピーします。
Parameters: |
|
---|
objパラメータのとる値の範囲を表わしているオブジェクトのIDを返します。例えば、grn_builtin_type にある GRN_DB_INT などを返します。
Parameters: |
|
---|
objの占有するメモリのうち、可能な領域をthresholdを指標として解放します。
Parameters: |
|
---|
objに対応するファイルの整合性を検査します。
Parameters: |
|
---|
objをlockします。timeout(秒)経過してもlockを取得できない場合は GRN_RESOURCE_DEADLOCK_AVOIDED を返します。
Parameters: |
|
---|
objをunlockします。
Parameters: |
|
---|
強制的にロックをクリアします。
Parameters: |
|
---|
objが現在lockされていれば0以外の値を返します。
Parameters: |
|
---|
objの占有するDBファイル領域のうち、可能な領域をthresholdを指標としてフラグメントの解消を行います。
フラグメント解消が実行されたセグメントの数を返します。
Parameters: |
|
---|
dbからidに対応するテーブルやカラムなどを削除します。mroonga向けに用意した内部APIです。
Parameters: |
|
---|