ReplaceSelectStatement

open class ReplaceSelectStatement(val columns: List<Column<*>>, val selectQuery: AbstractQuery<*>) : InsertSelectStatement

Represents the SQL statement that uses data retrieved from a selectQuery to either insert a new row into a table, or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row.

Parameters

columns

Columns to either insert values into or delete values from then insert into.

selectQuery

Source SELECT query that provides the values to insert.

Constructors

Link copied to clipboard
constructor(columns: List<Column<*>>, selectQuery: AbstractQuery<*>)

Properties

Link copied to clipboard
Link copied to clipboard
val isIgnore: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun arguments(): Iterable<Iterable<Pair<IColumnType<*>, Any?>>>

Returns all mappings of columns and expression types to their values needed to prepare an SQL statement.

Link copied to clipboard
open override fun prepareSQL(transaction: Transaction, prepared: Boolean): String

Returns the string representation of an SQL statement.