Commit 95baba7e authored by Bradley C. Kuszmaul's avatar Bradley C. Kuszmaul

Clarify DB_DELETE_ANY. Addresses #52.

git-svn-id: file:///svn/tokudb@1168 c7de825b-a66e-492c-adef-691d508d4ae1
parent aaa0b820
...@@ -33,9 +33,17 @@ Either @code{NULL} or a @code{TXNID}. ...@@ -33,9 +33,17 @@ Either @code{NULL} or a @code{TXNID}.
The key to be deleted. The key to be deleted.
@item flags @item flags
Must be zero or @code{DB_DELETE_ANY}. Must be zero or @code{DB_DELETE_ANY}.
Using @code{DB_DELETE_ANY} causes @code{DB->del()} to return 0 even if Using @code{DB_DELETE_ANY} causes @code{DB->del()} to possibly return @code{0} even if
there are no matching key/data pairs. there are no matching key/data pairs.
Note: @code{DB_DELETE_ANY} is a Tokutek extension to the
Berkeley@tie{}DB API. A program developed for TokuDB can be used with Berkeley@tie{}DB by adding this to the code:
@example
#ifndef TOKUDB
#define DB_DELETE_ANY 0
#endif
@end example
@end table @end table
@c man end @c man end
...@@ -50,6 +58,13 @@ The following non-zero values can be returned: ...@@ -50,6 +58,13 @@ The following non-zero values can be returned:
@item DB_NOTFOUND @item DB_NOTFOUND
If the flags do not include @code{BDB_DELETE_ANY} and there was no If the flags do not include @code{BDB_DELETE_ANY} and there was no
matching key/data pair, then @code{DB->del} returns @code{BDB_NOTFOUND}. matching key/data pair, then @code{DB->del} returns @code{BDB_NOTFOUND}.
It is allowed for TokuDB to return @code{DB_NOTFOUND} even if
@code{BDB_DELETE_ANY} is specified. Using @code{DB_DELETE_ANY} means
that the caller does not care whether the result is @code{0} or
@code{DB_NOTFOUND}.
@item DB_DEADLOCK @item DB_DEADLOCK
The system discovered deadlock cycle involving this and other transactions. The system discovered deadlock cycle involving this and other transactions.
This operation was killed. This operation was killed.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment