Version v5.0 of the documentation is no longer actively maintained. The site that you are currently viewing is an archived snapshot. For up-to-date documentation, see the latest version.
SCRIPT Queries
Overview
The SCRIPT query executes any SQL script.
The SCRIPT query is constructed by calling QueryDsl.executeScript and subsequent functions.
If a duplicate key is detected during SCRIPT query execution,
the org.komapper.core.UniqueConstraintException is thrown.
executeScript
To execute an SQL script, call the executeScript function:
val query: Query<Unit> = QueryDsl.executeScript("""
drop table if exists example;
create table example (id integer not null primary key, value varchar(20));
insert into example (id, value) values(1, 'test');
""".trimIndent())
options
To customize the behavior of the query, call the options function.
The options function accept a lambda expression whose parameter represents default options.
Call the copy function on the parameter to change its properties:
val query: Query<Unit> = QueryDsl.executeScript("""
drop table if exists example;
create table example (id integer not null primary key, value varchar(20));
insert into example (id, value) values(1, 'test');
""".trimIndent()).options {
it.copy(
queryTimeoutSeconds = 5
)
}
The options that can be specified are as follows:
- queryTimeoutSeconds
- Query timeout in seconds. Default is
nullto indicate that the driver value should be used. - suppressLogging
- Whether to suppress SQL log output. Default is
false. - separator
- The separator of the SQL statement. Default is
;.
Properties explicitly set here will be used in preference to properties with the same name that exist in executionOptions.