S - Type de Statement utilisépublic abstract class AbstractTaskEngineSQL<S extends SqlPreparedStatement> extends TaskEngine
## : paramètre IN %% : paramètre OUT @@ : paramètre INOUT | Modifier and Type | Field and Description |
|---|---|
static VTransactionResourceId<SqlConnection> |
SQL_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,
SqlDataBaseManager sqlDataBaseManager)
Constructeur.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract S |
createStatement(String sql,
SqlConnection connection)
Crée le Statement pour le select ou bloc sql.
|
protected abstract int |
doExecute(SqlConnection connection,
S statement)
Exécution de la requête.
|
void |
execute() |
protected SqlConnectionProvider |
getConnectionProvider()
Il est possible de surcharger la configuration SQL d'un service.
|
protected SqlDataBaseManager |
getDataBaseManager() |
protected List<io.vertigo.dynamox.task.TaskEngineSQLParam> |
getParams() |
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<SqlConnection> |
getVTransactionResourceId() |
protected String |
preProcessQuery(String sqlQuery)
Permet de créer du SQL dynamiquement interprété.
|
protected void |
setInParameter(SqlPreparedStatement ps,
io.vertigo.dynamox.task.TaskEngineSQLParam param,
Integer rowNumber)
Affecte un paramètre au Statement.
|
protected void |
setInParameters(SqlPreparedStatement statement)
Modifie le statement en fonction des paramètres
Affecte les valeurs en entrée
|
protected void |
setOutParameters(SqlCallableStatement cs)
Met à jour les paramètres de sorties
|
getTaskDefinition, getValue, process, setResultpublic static final VTransactionResourceId<SqlConnection> SQL_RESOURCE_ID
public static final String SQL_ROWCOUNT
protected AbstractTaskEngineSQL(ScriptManager scriptManager, VTransactionManager transactionManager, SqlDataBaseManager sqlDataBaseManager)
scriptManager - Manager de traitment de scriptsprotected abstract int doExecute(SqlConnection connection, S statement) 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 final void setOutParameters(SqlCallableStatement cs) throws SQLException
cs - CallableStatementSQLException - Si erreurprotected abstract S createStatement(String sql, SqlConnection connection)
sql - Requête SQLconnection - Connexion vers la base de donnéesprotected final void setInParameters(SqlPreparedStatement statement) throws SQLException
statement - de type KPreparedStatement, KCallableStatement...SQLException - En cas d'erreur dans la configurationprotected final List<io.vertigo.dynamox.task.TaskEngineSQLParam> getParams()
protected final void setInParameter(SqlPreparedStatement ps, io.vertigo.dynamox.task.TaskEngineSQLParam param, Integer rowNumber) throws SQLException
ps - PrepareStatementparam - Paramètre SQLrowNumber - Ligne des données d'entrée.SQLException - Erreur sqlprotected VTransactionResourceId<SqlConnection> getVTransactionResourceId()
protected final SqlDataBaseManager getDataBaseManager()
protected SqlConnectionProvider getConnectionProvider()
Copyright © 2015. All Rights Reserved.