RSQLServer (version 0.3.0)

SQLServerPreResult-class: SQL Server Result classes

Description

The SQLServerPreResult class extends the DBIResult class, the SQLServerResult class extends the SQLServerPreResult class, while the SQLServerUpdateResult class extends the SQLServerResult class. The SQLServerUpdateResult class is created by a call to dbSendStatement as the JDBC API does not return a ResultSet but rather an integer value for non-query statements. The dbGetRowsAffected called on SQLServerUpdateResult returns the value produced by the JDBC API. The SQLServerPreResult class wraps a JDBC PreparedStatement that has yet to be executed and is necessary for dbBind to function per the DBI spec (taking a DBIResult as an input and returning another as output). This contrasts to the JDBC interface where binding occurs on Statement classes and not on ResultSet classes.

Usage

# S4 method for SQLServerResult
dbIsValid(dbObj)

# S4 method for SQLServerPreResult,numeric dbFetch(res, n = -1, ...)

# S4 method for SQLServerPreResult,numeric fetch(res, n = -1, ...)

# S4 method for SQLServerUpdateResult,numeric fetch(res, n = -1, ...)

# S4 method for SQLServerPreResult dbBind(res, params, ..., batch = FALSE)

# S4 method for SQLServerResult,numeric dbFetch(res, n = -1, ...)

# S4 method for SQLServerResult,numeric fetch(res, n = -1, block = 2048L, ...)

# S4 method for SQLServerResult dbColumnInfo(res, ...)

# S4 method for SQLServerResult dbClearResult(res, ...)

# S4 method for SQLServerResult dbGetStatement(res, ...)

# S4 method for SQLServerResult dbGetRowCount(res, ...)

# S4 method for SQLServerResult dbGetRowsAffected(res, ...)

# S4 method for SQLServerUpdateResult dbGetRowsAffected(res, ...)

# S4 method for SQLServerResult dbHasCompleted(res, ...)

# S4 method for SQLServerUpdateResult dbHasCompleted(res, ...)

Arguments

batch

logical, indicates whether uploads (e.g., 'INSERT' or 'UPDATE') should be uploaded in batches, potentially much faster than by individual rows (the default). (Setting it here enabled binding the variables in batches, the actual batched upload is done in dbSendStatement or dbExecute.)