Определение числа строк, затронутых запросом
#include <qdb/qdb.h>uint64_t qdb_rowchanges( qdb_hdl_t *hdlqdb_result_t *result );
NULL можно передать, если опция QDB_OPTION_ROW_CHANGES была установлена с помощью qdb_setoption() (установлена по умолчанию).NULL позволяет функции запросить у сервиса результаты последнего запроса, выполненного через qdb_statement() на соединении hdl.qdb
Функция позволяет определить число строк, затронутых запросом к базе данных. В первую очередь просматривается содержимое result (если установлена опция QDB_OPTION_ROW_CHANGES), возвращая число строк из запроса. Если result равен NULL или отключена опция QDB_OPTION_ROW_CHANGES, функция запрашивает у базы данных hdl сведения о последнем выполненном запросе.
Если функция возвращает 0, следует проверить errno на равенство EOK, что укажет на отсутствие затронутых запросом строк ( errno следует предварительно установить в 0, чтобы отличить ошибку и 0 строк в запросе). Если errno установлена, запрос был выполнен с ошибками.
ЗОСРВ «Нейтрино»
qdb_setoption(), qdb_statement()
Предыдущий раздел: перейти