Package org.apache.cayenne.query

## Interface SQLAction

- All Known Implementing Classes:
    `BaseSQLAction`, `BatchAction`, `DB2SelectAction`, `DerbySelectAction`, `EJBQLAction`, `FirebirdSelectAction`, `FrontBaseTemplateAction`, `H2SelectAction`, `IngresSelectAction`, `PostgresBatchAction`, `ProcedureAction`, `SelectAction`, `SQLiteSelectAction`, `SQLServerBatchAction`, `SQLServerProcedureAction`, `SQLServerSelectAction`, `SQLTemplateAction`

      public interface SQLAction

  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern). SQLAction unified interface allows a high degree of customization for JDBC interactions.
  Since:
    1.2

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `performAction​(Connection connection, OperationObserver observer)` | Executes a query using a strategy defined by the implementation.

- - ### Method Detail

    - #### performAction

          void performAction​(Connection connection,
                             OperationObserver observer)
                      throws SQLException,
                             Exception

      Executes a query using a strategy defined by the implementation.
      Throws:
        `SQLException`
        `Exception`