Impl

scalasql.query.Update.Impl
class Impl[Q, R](val expr: Q, val table: TableRef, val set0: Seq[Assignment[_]], val joins: Seq[Join], val where: Seq[Expr[_]])(implicit val qr: Row[Q, R], dialect: DialectTypeMappers) extends Update[Q, R]

Attributes

Graph
Supertypes
trait Update[Q, R]
trait ExecuteUpdate[Int]
trait Query[Int]
trait Base[Q]
trait Renderable
trait JoinOps[Update, Q, R]
trait WithSqlExpr[Q]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def filter(f: Q => Expr[Boolean]): Update[Q, R]
def join0[Q2, R2, QF, RF](prefix: String, other: Joinable[Q2, R2], on: Option[(Q, Q2) => Expr[Boolean]])(implicit ja: JoinAppend[Q, Q2, QF, RF]): Update[QF, RF]
def set(f: Q => Assignment[_]*): Update[Q, R]

Inherited methods

def crossJoin[Q2, R2, QF, RF](other: Joinable[Q2, R2])(implicit ja: JoinAppend[Q, Q2, QF, RF]): Update[QF, RF]

Performs a CROSS JOIN, which is an INNER JOIN but without the ON clause

Performs a CROSS JOIN, which is an INNER JOIN but without the ON clause

Attributes

Inherited from:
JoinOps
def join[Q2, R2, QF, RF](other: Joinable[Q2, R2])(on: (Q, Q2) => Expr[Boolean])(implicit ja: JoinAppend[Q, Q2, QF, RF]): Update[QF, RF]

Performs a JOIN/INNER JOIN on the given other, typically a Table or Select.

Performs a JOIN/INNER JOIN on the given other, typically a Table or Select.

Attributes

Inherited from:
JoinOps
override protected def queryIsExecuteUpdate: Boolean

Attributes

Definition Classes
Inherited from:
ExecuteUpdate
override protected def queryIsSingleRow: Boolean

Attributes

Definition Classes
Inherited from:
ExecuteUpdate
protected def queryWalkExprs(): Seq[Expr[_]]

Attributes

Inherited from:
ExecuteUpdate
protected def queryWalkLabels(): Seq[List[String]]

Attributes

Inherited from:
ExecuteUpdate
def withFilter(f: Q => Expr[Boolean]): Update[Q, R]

Attributes

Inherited from:
Update

Concrete fields

val expr: Q
val joins: Seq[Join]
val set0: Seq[Assignment[_]]
val where: Seq[Expr[_]]

Implicits

Implicits

implicit val qr: Row[Q, R]