R/dbGetRowsAffected_AdbiResult.R

Defines functions dbGetRowsAffected_AdbiResult

Documented in dbGetRowsAffected_AdbiResult

#' @rdname AdbiResult-class
#' @inheritParams DBI::dbGetRowsAffected
#' @usage NULL
dbGetRowsAffected_AdbiResult <- function(res, ...) {

  if (!dbIsValid(res)) {
    stop("Cannot return row count for invalid results.", call. = FALSE)
  }

  if (identical(meta(res, "type"), "query")) {
    return(0L)
  }

  if (is.null(meta(res, "rows_affected"))) {
    execute_statement(res)
  }

  res@rows_affected_callback(
    meta(res, "rows_affected")
  )
}

#' @rdname AdbiResult-class
#' @export
setMethod("dbGetRowsAffected", "AdbiResult", dbGetRowsAffected_AdbiResult)

Try the adbi package in your browser

Any scripts or data that you put into this service are public.

adbi documentation built on May 29, 2024, 7:12 a.m.