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 KTransactionResourceId<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)
Constructeur.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkSqlQuery(String sql)
Vérification de la syntaxe sql.
|
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 static SqlDataBaseManager |
getDataBaseManager() |
protected KTransactionResourceId<SqlConnection> |
getKTransactionResourceId() |
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 String |
preProcessQuery(String sqlQuery)
Permet de créer du SQL dynamiquement interprété.
|
protected void |
setOutParameter(SqlCallableStatement cs)
Met à jour les paramètres de sorties
|
protected void |
setParameter(SqlPreparedStatement ps,
io.vertigo.dynamox.task.TaskEngineSQLParam param,
Integer rowNumber)
Affecte un paramètre au Statement.
|
protected void |
setParameters(SqlPreparedStatement statement)
Modifie le statement en fonction des paramètres
Affecte les valeurs en entrée
|
getTaskDefinition, getValue, process, setValuepublic static final KTransactionResourceId<SqlConnection> SQL_RESOURCE_ID
public static final String SQL_ROWCOUNT
protected AbstractTaskEngineSQL(ScriptManager scriptManager)
scriptManager - Manager de traitment de scriptsprotected abstract int doExecute(SqlConnection connection, S statement) throws SQLException
connection - Connexion BDDstatement - RequêteSQLException - Erreur sqlprotected abstract void checkSqlQuery(String sql)
sql - Syntaxe sql de la requêtepublic void execute()
execute in class TaskEngineprotected String getSqlQuery()
protected final String preProcessQuery(String sqlQuery)
sqlQuery - Requete à évaluerprotected final void setOutParameter(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 setParameters(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 setParameter(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 KTransactionResourceId<SqlConnection> getKTransactionResourceId()
protected static final SqlDataBaseManager getDataBaseManager()
protected SqlConnectionProvider getConnectionProvider()
Copyright © 2014. All Rights Reserved.