Class ForUpdate

java.lang.Object
org.h2.command.query.ForUpdate
All Implemented Interfaces:
HasSQL

public final class ForUpdate extends Object implements HasSQL
FOR UPDATE clause.
  • Field Details

    • DEFAULT

      public static final ForUpdate DEFAULT
      FOR UPDATE clause without additional parameters.
    • NOWAIT

      public static final ForUpdate NOWAIT
      FOR UPDATE NOWAIT clause.
    • SKIP_LOCKED

      public static final ForUpdate SKIP_LOCKED
      FOR UPDATE SKIP LOCKED clause.
  • Method Details

    • wait

      public static final ForUpdate wait(int timeoutMillis)
      Returns FOR UPDATE WAIT N clause.
      Parameters:
      timeoutMillis - timeout in milliseconds
      Returns:
      FOR UPDATE WAIT N clause
    • getType

      public ForUpdate.Type getType()
      Returns type of FOR UPDATE clause.
      Returns:
      type of FOR UPDATE clause
    • getTimeoutMillis

      public int getTimeoutMillis()
      Returns timeout in milliseconds.
      Returns:
      timeout in milliseconds for ForUpdate.Type.WAIT, 0 for ForUpdate.Type.NOWAIT, -2 for ForUpdate.Type.SKIP_LOCKED, -1 for default timeout
    • getSQL

      public StringBuilder getSQL(StringBuilder builder, int sqlFlags)
      Description copied from interface: HasSQL
      Appends the SQL statement of this object to the specified builder.
      Specified by:
      getSQL in interface HasSQL
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder