|
Version 10.0.2
|
Create, insert and access a simple table.
#include <test_util.h>
static const char *home;
static void
access_example(void)
{
const char *key, *value;
int ret;
error_check(conn->
open_session(conn, NULL, NULL, &session));
error_check(session->
create(session,
"table:access",
"key_format=S,value_format=S"));
error_check(session->
open_cursor(session,
"table:access", NULL, NULL, &cursor));
error_check(cursor->
insert(cursor));
error_check(cursor->
reset(cursor));
while ((ret = cursor->
next(cursor)) == 0) {
error_check(cursor->
get_key(cursor, &key));
error_check(cursor->
get_value(cursor, &value));
printf("Got record: %s : %s\n", key, value);
}
error_check(conn->
close(conn, NULL));
}
int
main(int argc, char *argv[])
{
home = example_setup(argc, argv);
access_example();
return (EXIT_SUCCESS);
}
int create(WT_SESSION *session, const char *name, const char *config)
Create a table, column group, index or file.
int open_cursor(WT_SESSION *session, const char *uri, WT_HANDLE_NULLABLE(WT_CURSOR) *to_dup, const char *config, WT_CURSOR **cursorp)
Open a new cursor on a data source or duplicate an existing cursor.
int get_key(WT_CURSOR *cursor,...)
Get the key for the current record.
A WT_CURSOR handle is the interface to a cursor.
Definition: wiredtiger.in:211
int open_session(WT_CONNECTION *connection, WT_EVENT_HANDLER *event_handler, const char *config, WT_SESSION **sessionp)
Open a session.
int next(WT_CURSOR *cursor)
Return the next record.
int reset(WT_CURSOR *cursor)
Reset the cursor.
int get_value(WT_CURSOR *cursor,...)
Get the value for the current record.
A connection to a WiredTiger database.
Definition: wiredtiger.in:1991
int close(WT_HANDLE_CLOSED(WT_CONNECTION) *connection, const char *config)
Close a connection.
void set_value(WT_CURSOR *cursor,...)
Set the value for the next operation.
int wiredtiger_open(const char *home, WT_EVENT_HANDLER *event_handler, const char *config, WT_CONNECTION **connectionp)
Open a connection to a database.
void set_key(WT_CURSOR *cursor,...)
Set the key for the next operation.
#define WT_NOTFOUND
Item not found.
Definition: wiredtiger.in:3705
All data operations are performed in the context of a WT_SESSION.
Definition: wiredtiger.in:761
int insert(WT_CURSOR *cursor)
Insert a record and optionally update an existing record.