Class CommandRemote

  • All Implemented Interfaces:
    java.lang.AutoCloseable, CommandInterface

    public class CommandRemote
    extends java.lang.Object
    implements CommandInterface
    Represents the client-side part of a SQL statement. This class is not used in embedded mode.
    • Constructor Detail

      • CommandRemote

        public CommandRemote​(SessionRemote session,
                             java.util.ArrayList<Transfer> transferList,
                             java.lang.String sql)
    • Method Detail

      • stop

        public void stop​(boolean commitIfAutoCommit)
        Description copied from interface: CommandInterface
        Stop the command execution, release all locks and resources.
        Specified by:
        stop in interface CommandInterface
        Parameters:
        commitIfAutoCommit - commit the session if auto-commit is enabled
      • isQuery

        public boolean isQuery()
        Description copied from interface: CommandInterface
        Check if this is a query.
        Specified by:
        isQuery in interface CommandInterface
        Returns:
        true if it is a query
      • executeQuery

        public ResultInterface executeQuery​(long maxRows,
                                            int fetchSize,
                                            boolean scrollable)
        Description copied from interface: CommandInterface
        Execute the query.
        Specified by:
        executeQuery in interface CommandInterface
        Parameters:
        maxRows - the maximum number of rows returned
        fetchSize - the number of rows to fetch (for remote commands only)
        scrollable - if the result set must be scrollable
        Returns:
        the result
      • executeUpdate

        public ResultWithGeneratedKeys executeUpdate​(java.lang.Object generatedKeysRequest)
        Description copied from interface: CommandInterface
        Execute the statement
        Specified by:
        executeUpdate in interface CommandInterface
        Parameters:
        generatedKeysRequest - null or false if generated keys are not needed, true if generated keys should be configured automatically, int[] to specify column indices to return generated keys from, or String[] to specify column names to return generated keys from
        Returns:
        the update count and generated keys, if any
      • executeBatchUpdate

        public BatchResult executeBatchUpdate​(java.util.ArrayList<Value[]> batchParameters,
                                              java.lang.Object generatedKeysRequest)
        Description copied from interface: CommandInterface
        Executes the statement with multiple sets of parameters.
        Specified by:
        executeBatchUpdate in interface CommandInterface
        Parameters:
        batchParameters - batch parameters
        generatedKeysRequest - null or false if generated keys are not needed, true if generated keys should be configured automatically, int[] to specify column indices to return generated keys from, or String[] to specify column names to return generated keys from
        Returns:
        result of batch execution
      • close

        public void close()
        Description copied from interface: CommandInterface
        Close the statement.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface CommandInterface
      • cancel

        public void cancel()
        Cancel this current statement.
        Specified by:
        cancel in interface CommandInterface
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object