R/dbClearResult_AdbiResult.R

Defines functions dbClearResult_AdbiResult

Documented in dbClearResult_AdbiResult

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

  if (!is.null(meta(res, "data"))) {
    meta(res, "data")$release()
    meta(res, "data") <- NULL
  }

  if (adbc_statement_is_valid(res@statement)) {

    adbc_release(res@statement)

  } else {

    warning("Statement already released.", call. = FALSE)
  }

  rm_result(res)

  invisible(TRUE)
}

#' @rdname AdbiResult-class
#' @export
setMethod("dbClearResult", "AdbiResult", dbClearResult_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.