/**
* @brief initialize database's resources, it must be called for using arastorage
+*
+* @details @b #include <arastorage/arastorage.h>
* @param none
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief de-initialize database's resources, it must be called when terminating arastorage
+*
+* @details @b #include <arastorage/arastorage.h>
* @param none
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief create or remove relations, attributes and indexes in arastorage
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] format query sentence
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief process query of arastorage
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] format query sentence
* @return On success, a pointer to db_cursor_t is returned. On failure, a NULL is returned.
* @since Tizen RT v1.0
/**
* @brief free allocated cursor data, it should be called before application terminated
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief get string corresponding to each result value of API
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] code result value
* @return string of each result value
* @since Tizen RT v1.0
/**
* @brief print the name of relation and attributes
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief print the tuple data
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, a negative value is returned.
* @since Tizen RT v1.0
/**
* @brief print current row's data with specific attribute index
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, DB_OK is returned. On failure, a negative value is returned.
/**
* @brief move current position of cursor to first row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, DB_CURSOR_ERROR is returned.
* @since Tizen RT v1.0
/**
* @brief move current position of cursor to last row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, DB_CURSOR_ERROR is returned.
* @since Tizen RT v1.0
/**
* @brief move current position of cursor to next row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, DB_CURSOR_ERROR is returned.
* @since Tizen RT v1.0
/**
* @brief move current position of cursor to previous row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, DB_OK is returned. On failure, DB_CURSOR_ERROR is returned.
* @since Tizen RT v1.0
/**
* @brief move current position of cursor to specific row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] row_id index of row
* @return On success, DB_OK is returned. On failure, DB_CURSOR_ERROR is returned.
/**
* @brief check whether current position of cursor is first row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, true is returned. On failure, false is returned.
* @since Tizen RT v1.0
/**
* @brief check whether current position of cursor is last row
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, true is returned. On failure, false is returned.
* @since Tizen RT v1.0
/**
* @brief get current position of cursor
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, the index of current row is returned. On failure, INVALID_CURSOR_VALUE is returned.
* @since Tizen RT v1.0
/**
* @brief get the number of rows of cursor
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @return On success, the number of rows is returned. On failure, INVALID_CURSOR_VALUE is returned.
* @since Tizen RT v1.0
/**
* @brief get type of attribute with specific index in cursor
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, positive value is returned. On failure, INVALID_CURSOR_VALUE is returned.
/**
* @brief get name of attribute with specific index in cursor
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, attribute name is returned. On failure, a NULL is returned.
/**
* @brief get index of attribute corresponding name in cursor
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_name attribute name
* @return On success, non-negative value is returned. On failure, INVALID_CURSOR_VALUE is returned.
/**
* @brief get value of attribute of which the type is DOMAIN_INT with specific index in current row.
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, integer type value of which the range is [DB_INT_MIN+1, DB_INT_MAX] is returned.
/**
* @brief get value of attribute of which the type is DOMAIN_LONG with specific index in current row.
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, long type value of which the range is [DB_LONG_MIN+1, DB_LONG_MAX] is returned.
/**
* @brief get value of attribute of which the type is DOMAIN_DOUBLE with specific index in current row.
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, double value of which the range is [DB_DOUBLE_MIN+1, DB_DOUBLE_MAX] is returned.
/**
* @brief get value of attribute of which the type is DOMAIN_STRING with specific index in current row.
*
+* @details @b #include <arastorage/arastorage.h>
* @param[in] cursor a pointer to cursor
* @param[in] attr_index index of attribute(column) in cursor
* @return On success, string value is returned. On failure, a NULL is returned.