public abstract class AbstractTaskEngineSQL extends TaskEngine
## : paramètre IN %% : paramètre OUT @@ : paramètre INOUT | Modifier and Type | Field and Description |
|---|---|
static VTransactionResourceId<io.vertigo.database.sql.connection.SqlConnection> |
SQL_MAIN_RESOURCE_ID
Identifiant de ressource SQL par défaut.
|
static String |
SQL_ROWCOUNT
Nom de l'attribut recevant le nombre de lignes affectées par un Statement.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTaskEngineSQL(ScriptManager scriptManager,
VTransactionManager transactionManager,
StoreManager storeManager,
io.vertigo.database.sql.SqlDataBaseManager sqlDataBaseManager)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<io.vertigo.database.sql.statement.SqlParameter> |
buildParameters(List<io.vertigo.database.sql.parser.SqlNamedParam> params)
Modifie le statement en fonction des paramètres
Affecte les valeurs en entrée
|
protected io.vertigo.database.sql.statement.SqlParameter |
buildSqlParameter(io.vertigo.database.sql.parser.SqlNamedParam param,
Integer rowNumber) |
protected io.vertigo.database.sql.statement.SqlPreparedStatement |
createStatement(io.vertigo.database.sql.connection.SqlConnection connection)
Crée le Statement pour le select ou bloc sql.
|
protected abstract OptionalInt |
doExecute(String sql,
io.vertigo.database.sql.connection.SqlConnection connection,
io.vertigo.database.sql.statement.SqlPreparedStatement statement,
List<io.vertigo.database.sql.parser.SqlNamedParam> params)
Exécution de la requête.
|
void |
execute() |
protected io.vertigo.database.sql.connection.SqlConnectionProvider |
getConnectionProvider()
Il est possible de surcharger la configuration SQL d'un service.
|
protected io.vertigo.database.sql.SqlDataBaseManager |
getDataBaseManager() |
protected String |
getSqlQuery()
Retourne la Query qui sera parsée
Par défaut il s'agit de la request définie sur le service
|
protected VTransactionResourceId<io.vertigo.database.sql.connection.SqlConnection> |
getVTransactionResourceId() |
protected String |
preProcessQuery(String sqlQuery)
Permet de créer du SQL dynamiquement interprété.
|
getTaskDefinition, getValue, process, setResultpublic static final VTransactionResourceId<io.vertigo.database.sql.connection.SqlConnection> SQL_MAIN_RESOURCE_ID
public static final String SQL_ROWCOUNT
protected AbstractTaskEngineSQL(ScriptManager scriptManager, VTransactionManager transactionManager, StoreManager storeManager, io.vertigo.database.sql.SqlDataBaseManager sqlDataBaseManager)
scriptManager - Manager de traitment de scriptsprotected abstract OptionalInt doExecute(String sql, io.vertigo.database.sql.connection.SqlConnection connection, io.vertigo.database.sql.statement.SqlPreparedStatement statement, List<io.vertigo.database.sql.parser.SqlNamedParam> params) throws SQLException
connection - Connexion BDDstatement - RequêteSQLException - Erreur sqlpublic void execute()
execute in class TaskEngineprotected String getSqlQuery()
protected final String preProcessQuery(String sqlQuery)
sqlQuery - Requete à évaluerprotected io.vertigo.database.sql.statement.SqlPreparedStatement createStatement(io.vertigo.database.sql.connection.SqlConnection connection)
connection - Connexion vers la base de donnéesprotected final List<io.vertigo.database.sql.statement.SqlParameter> buildParameters(List<io.vertigo.database.sql.parser.SqlNamedParam> params)
statement - de type KPreparedStatement, KCallableStatement...protected final io.vertigo.database.sql.statement.SqlParameter buildSqlParameter(io.vertigo.database.sql.parser.SqlNamedParam param,
Integer rowNumber)
protected VTransactionResourceId<io.vertigo.database.sql.connection.SqlConnection> getVTransactionResourceId()
protected final io.vertigo.database.sql.SqlDataBaseManager getDataBaseManager()
protected io.vertigo.database.sql.connection.SqlConnectionProvider getConnectionProvider()
Copyright © 2017. All Rights Reserved.