TODO...
TODO...
nameパラメータに対応する新たなtableをctxが使用するdbに定義します。
Parameters: |
|
---|
keyに対応する新しいrecordをtableに追加し、そのIDを返します。keyに対応するrecordがすでにtableに存在するならば、そのrecordのIDを返します。
GRN_OBJ_TABLE_NO_KEY が指定されたtableでは、key, key_size は無視されます。
Parameters: |
|
---|
It finds a record that has key parameter and returns ID of the found record. If table parameter is a database, it finds an object (table, column and so on) that has key parameter and returns ID of the found object.
Parameters: |
|
---|
tableにidに対応するrecordが存在するか確認し、存在すれば指定されたIDを、存在しなければ GRN_ID_NIL を返します。
注意: 実行には相応のコストがかかるのであまり頻繁に呼ばないようにして下さい。
Parameters: |
|
---|
tableが GRN_TABLE_PAT_KEY もしくは GRN_TABLE_DAT_KEY を指定して作ったtableなら、longest common prefix searchを行い、対応するIDを返します。
tableが GRN_TABLE_HASH_KEY を指定して作ったtableなら、完全に一致するキーを検索し、対応するIDを返します。
Parameters: |
|
---|
tableのIDに対応するレコードのkeyを取得します。
対応するレコードが存在する場合はkey長を返します。見つからない場合は0を返します。対応するキーの検索に成功し、またbuf_sizeの長さがkey長以上であった場合は、keybufに該当するkeyをコピーします。
Parameters: |
|
---|
tableのkeyに対応するレコードを削除します。対応するレコードが存在しない場合は GRN_INVALID_ARGUMENT を返します。
Parameters: |
|
---|
tableのidに対応するレコードを削除します。対応するレコードが存在しない場合は GRN_INVALID_ARGUMENT を返します。
Parameters: |
|
---|
tableのidに対応するレコードのkeyを変更します。新しいkeyとそのbyte長をdest_keyとdest_key_sizeに指定します。
この操作は、GRN_TABLE_DAT_KEY 型のテーブルのみ使用できます。
Parameters: |
|
---|
tableのsrc_keyに対応するレコードのkeyを変更します。新しいkeyとそのbyte長をdest_keyとdest_key_sizeに指定します。
この操作は、GRN_TABLE_DAT_KEY 型のテーブルのみ使用できます。
Parameters: |
|
---|
tableの全レコードを一括して削除します。
注意: multithread環境では他のthreadのアクセスによって、存在しないアドレスへアクセスし、SIGSEGVが発生する可能性があります。
Parameters: |
|
---|
TODO...
TODO...
table内のレコードをソートし、上位limit個の要素をresultに格納します。
keys.keyには、tableのcolumn,accessor,procのいずれかが指定できます。keys.flagsには、GRN_TABLE_SORT_ASC / GRN_TABLE_SORT_DESC のいずれかを指定できます。GRN_TABLE_SORT_ASC では昇順、GRN_TABLE_SORT_DESC では降順でソートされます。keys.offsetは、内部利用のためのメンバです。
Parameters: |
|
---|
TODO...
TODO...
tableのレコードを特定の条件でグループ化します。
Parameters: |
|
---|
table1とtable2をopの指定に従って集合演算した結果をresに格納します。
resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されません。
Parameters: |
|
---|
table1とtable2から重複するレコードを取り除いた結果をそれぞれres1, res2に格納します。
Parameters: |
|
---|
nameパラメータから始まるtableのカラムIDをresパラメータに格納します。name_sizeパラメータが0の場合はすべてのカラムIDを格納します。
Parameters: |
|
---|---|
Returns: | 格納したカラムIDの数を返します。 |