
org.scalaquery.ql.basic.BasicDeleteInvoker.scala Maven / Gradle / Ivy
package org.scalaquery.ql.basic
import org.scalaquery.ql.Query
import org.scalaquery.session.{PositionedParameters, Session, ReadAheadIterator}
import org.scalaquery.util.{CloseableIterator, NamingContext}
class BasicDeleteInvoker[T] (query: Query[AbstractBasicTable[T]], profile: BasicProfile) {
protected lazy val built = profile.buildDeleteStatement(query, NamingContext())
def deleteStatement = built.sql
def delete(implicit session: Session): Int = session.withPreparedStatement(deleteStatement) { st =>
built.setter(new PositionedParameters(st), null)
st.executeUpdate
}
def deleteInvoker: this.type = this
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy