- All Superinterfaces:
Named,QOM.Label,QueryPart,Serializable,Statement
A label for use in procedural code.
In procedural code, labels can be used to identify a specific
Statement within a Block. This is useful for
DSL.exit(Label) and DSL.continue_(Label) statments, which
allow for control flow within a loop, or DSL.goto_(Label) statements
in any other context.
Example:
// Assuming import static org.jooq.impl.DSL.*;
Label label = label("label");
using(configuration)
.begin(
label.label(
for_(i).in(1, 3).loop(
if_(i.gt(1)).then(exit(label))
)
)
)
.execute();
Instances can be created using DSL.label(Name) and overloads.
- Author:
- Lukas Eder
-
Method Summary
Methods inherited from interface org.jooq.Named
$name, getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedName
-
Method Details
-
label
@NotNull @Support({AURORA_POSTGRES,COCKROACHDB,DB2,FIREBIRD,H2,HSQLDB,INFORMIX,MARIADB,MYSQL,ORACLE,POSTGRES,SNOWFLAKE,SQLDATAWAREHOUSE,SQLSERVER,TRINO,YUGABYTEDB}) @NotNull Statement label(Statement statement) Create a labelled statement.
-