# R2dbcPreparedStatementImpl

class R2dbcPreparedStatementImpl(statement: Statement, val connection: Connection, val wasGeneratedKeysRequested: Boolean, currentDialect: DatabaseDialect, typeMapping: R2dbcTypeMapping) : R2dbcPreparedStatementApi

Class representing a precompiled SQL Statement from the R2DBC SPI.

The result row generated by executing this statement contains auto-generated keys based on the value of wasGeneratedKeysRequested.

## Constructors

R2dbcPreparedStatementImpl
Link copied to clipboard
constructor(statement: Statement, connection: Connection, wasGeneratedKeysRequested: Boolean, currentDialect: DatabaseDialect, typeMapping: R2dbcTypeMapping)

## Properties

connection
Link copied to clipboard
val connection: Connection
wasGeneratedKeysRequested
Link copied to clipboard
val wasGeneratedKeysRequested: Boolean

## Functions

addBatch
Link copied to clipboard
open suspend override fun addBatch()

Adds parameters to the statement's batch of SQL commands.

executeBatch
Link copied to clipboard
open suspend override fun executeBatch(): List<Int>

Executes batched SQL statements stored as an io.r2dbc.spi.Statement.

executeMultiple
Link copied to clipboard
open suspend override fun executeMultiple(): List<StatementResult>

Executes multiple SQL statements stored in a single io.r2dbc.spi.Statement.

executeQuery
Link copied to clipboard
open suspend override fun executeQuery(): R2dbcResult

Executes an SQL query stored in an io.r2dbc.spi.Statement.

executeUpdate
Link copied to clipboard
open suspend override fun executeUpdate()

Executes an SQL statement stored in an io.r2dbc.spi.Statement.

fillParameters
Link copied to clipboard
open fun fillParameters(args: Iterable<Pair<IColumnType<*>, Any?>>): Int
getResultRow
Link copied to clipboard
open suspend override fun getResultRow(): R2dbcResult?

The R2dbcResult generated by the executed statement, or `null` if none was retrieved.

set
Link copied to clipboard
open override fun set(index: Int, value: Any, columnType: IColumnType<*>)
setArray
Link copied to clipboard
open override fun setArray(index: Int, type: ArrayColumnType<*, *>, array: Array<*>)
setFetchSize
Link copied to clipboard
open suspend override fun setFetchSize(value: Int?)

Set the number of result set rows that should be fetched when generated by an executed statement.

setInputStream
Link copied to clipboard
open override fun setInputStream(index: Int, inputStream: InputStream, setAsBlobObject: Boolean)
setNull
Link copied to clipboard
open override fun setNull(index: Int, columnType: IColumnType<*>)
setTimeout
Link copied to clipboard
open suspend override fun setTimeout(value: Int?)

Set the number of seconds the R2DBC driver will wait for a statement to execute.