# SQLServerBatchInsertBlockingExecutable

open class SQLServerBatchInsertBlockingExecutable(val statement: SQLServerBatchInsertStatement) : BatchInsertBlockingExecutable<SQLServerBatchInsertStatement>

Represents the execution logic for an SQL statement that batch inserts new rows into a table, specifically for the SQL Server database.

## Constructors

SQLServerBatchInsertBlockingExecutable
Link copied to clipboard
constructor(statement: SQLServerBatchInsertStatement)

## Properties

isAlwaysBatch
Link copied to clipboard
open override val isAlwaysBatch: Boolean = false

Whether the SQL statement is meant to be performed as part of a batch execution.

statement
Link copied to clipboard
open override val statement: SQLServerBatchInsertStatement

The actual Exposed Statement on which the specific execution logic should be used.

## Functions

execute
Link copied to clipboard
open fun execute(transaction: JdbcTransaction): Int?

Executes the SQL statement directly in the provided transaction and returns the generated result, or `null` if either no result was retrieved or if the transaction blocked statement execution.

executeInternal
Link copied to clipboard
open override fun JdbcPreparedStatementApi.executeInternal(transaction: JdbcTransaction): Int

Determines the exact way that an SQL statement is executed in a transaction and applies any necessary logic before returning the result generated by the executed statement.

prepared
Link copied to clipboard
open override fun prepared(transaction: JdbcTransaction, sql: String): JdbcPreparedStatementApi

Uses a transaction connection and an sql string representation to return a precompiled SQL statement, stored as an implementation of JdbcPreparedStatementApi.