## Uses of Interface
org.apache.cayenne.query.SQLAction

- Packages that use SQLAction
  Package | Description
  --- | ---
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.mysql | MySQL DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.dba.sqlite |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.

- - ### Uses of SQLAction in org.apache.cayenne.access.jdbc

    Classes in org.apache.cayenne.access.jdbc that implement SQLAction
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseSQLAction` | A convenience superclass for SQLAction implementations.
    `class` | `BatchAction` |
    `class` | `EJBQLAction` | Parses an EJBQL statement, converting it to SQL.
    `class` | `ProcedureAction` | A SQLAction that runs a stored procedure.
    `class` | `SelectAction` | A SQLAction that handles SelectQuery execution.
    `class` | `SQLTemplateAction` | Implements a strategy for execution of SQLTemplates.

  - ### Uses of SQLAction in org.apache.cayenne.dba

    Methods in org.apache.cayenne.dba that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | JdbcActionBuilder.`batchAction​(BatchQuery query)` |
    `SQLAction` | JdbcActionBuilder.`ejbqlAction​(EJBQLQuery query)` |
    `SQLAction` | AutoAdapter.`getAction​(Query query, DataNode node)` |
    `SQLAction` | DbAdapter.`getAction​(Query query, DataNode node)` | Returns an instance of SQLAction that should handle the query.
    `SQLAction` | JdbcAdapter.`getAction​(Query query, DataNode node)` | Uses JdbcActionBuilder to create the right action.
    `<T> SQLAction` | JdbcActionBuilder.`objectSelectAction​(SelectQuery<T> query)` |
    `SQLAction` | JdbcActionBuilder.`procedureAction​(ProcedureQuery query)` |
    `SQLAction` | JdbcActionBuilder.`sqlAction​(SQLTemplate query)` |

  - ### Uses of SQLAction in org.apache.cayenne.dba.db2

    Methods in org.apache.cayenne.dba.db2 that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | DB2Adapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.
    `SQLAction` | DB2ActionBuilder.`procedureAction​(ProcedureQuery query)` |

  - ### Uses of SQLAction in org.apache.cayenne.dba.hsqldb

    Methods in org.apache.cayenne.dba.hsqldb that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | HSQLDBAdapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.

  - ### Uses of SQLAction in org.apache.cayenne.dba.ingres

    Classes in org.apache.cayenne.dba.ingres that implement SQLAction
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IngresSelectAction` |

    Methods in org.apache.cayenne.dba.ingres that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | IngresAdapter.`getAction​(Query query, DataNode node)` |
    `<T> SQLAction` | IngresActionBuilder.`objectSelectAction​(SelectQuery<T> query)` |

  - ### Uses of SQLAction in org.apache.cayenne.dba.mysql

    Methods in org.apache.cayenne.dba.mysql that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | MySQLAdapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.

  - ### Uses of SQLAction in org.apache.cayenne.dba.oracle

    Methods in org.apache.cayenne.dba.oracle that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | Oracle8Adapter.`getAction​(Query query, DataNode node)` | Uses OracleActionBuilder to create the right action.
    `SQLAction` | OracleAdapter.`getAction​(Query query, DataNode node)` | Uses OracleActionBuilder to create the right action.

  - ### Uses of SQLAction in org.apache.cayenne.dba.postgres

    Classes in org.apache.cayenne.dba.postgres that implement SQLAction
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PostgresBatchAction` |

    Methods in org.apache.cayenne.dba.postgres that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | PostgresAdapter.`getAction​(Query query, DataNode node)` | Uses PostgresActionBuilder to create the right action.

  - ### Uses of SQLAction in org.apache.cayenne.dba.sqlite

    Methods in org.apache.cayenne.dba.sqlite that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | SQLiteAdapter.`getAction​(Query query, DataNode node)` |

  - ### Uses of SQLAction in org.apache.cayenne.dba.sqlserver

    Classes in org.apache.cayenne.dba.sqlserver that implement SQLAction
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SQLServerBatchAction` |
    `class` | `SQLServerProcedureAction` | ProcedureAction for SQLServer MS JDBC driver.

    Methods in org.apache.cayenne.dba.sqlserver that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | SQLServerActionBuilder.`batchAction​(BatchQuery query)` |
    `SQLAction` | SQLServerAdapter.`getAction​(Query query, DataNode node)` | Uses SQLServerActionBuilder to create the right action.
    `SQLAction` | SQLServerActionBuilder.`procedureAction​(ProcedureQuery query)` |

  - ### Uses of SQLAction in org.apache.cayenne.query

    Methods in org.apache.cayenne.query that return SQLAction
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | SQLActionVisitor.`batchAction​(BatchQuery query)` | Creates an action to execute a batch update query.
    `abstract SQLAction` | AbstractQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | BatchQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "batchAction" on the visitor.
    `SQLAction` | EJBQLQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | IndirectQuery.`createSQLAction​(SQLActionVisitor visitor)` | Throws an exception as indirect query should not be executed directly.
    `SQLAction` | ProcedureQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "makeProcedure" on the visitor.
    `SQLAction` | Query.`createSQLAction​(SQLActionVisitor visitor)` | A callback method invoked by Cayenne during the final execution phase of the query run.
    `SQLAction` | QueryChain.`createSQLAction​(SQLActionVisitor visitor)` | Throws an exception as execution should've been delegated to the queries contained in the chain.
    `SQLAction` | RefreshQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | SelectQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "makeSelect" on the visitor.
    `SQLAction` | SQLTemplate.`createSQLAction​(SQLActionVisitor visitor)` | Calls sqlAction(this) on the visitor.
    `SQLAction` | SQLActionVisitor.`ejbqlAction​(EJBQLQuery query)` | Creates an action to execute EJBQL query.
    `<T> SQLAction` | SQLActionVisitor.`objectSelectAction​(SelectQuery<T> query)` | Creates an action to execute a SelectQuery.
    `SQLAction` | SQLActionVisitor.`procedureAction​(ProcedureQuery query)` | Creates an action to execute a ProcedureQuery.
    `SQLAction` | SQLActionVisitor.`sqlAction​(SQLTemplate query)` | Creates an action to execute a SQLTemplate.