Package io.vertigo.basics.task
Class TaskEngineProc
java.lang.Object
io.vertigo.datamodel.task.model.TaskEngine
io.vertigo.basics.task.AbstractTaskEngineSQL
io.vertigo.basics.task.TaskEngineProc
Permet l'appel de requête de manipulation de données (insert, update, delete)
ou de procédures stockées. Une tache utilisant ce provider ne traite pas les
DtList.
Paramètres d'entrée : n String, Integer, Date, Boolean, ByteArray ou DtObject
Paramètres de sortie : n String, Integer, Date, Boolean, ByteArray ou DtObject
Paramètres d'entrée/sortie : n String, Integer, Date, Boolean, ByteArray ou DtObject
Les paramètres de type DtObject ne peuvent pas être null.
Chaine de configuration :
La chaine de configuration utilise les délimiteurs #NOM# pour les paramètres IN, %NOM% pour les paramètres OUT et @NOM@ pour les paramètres INOUT. L'utilisation d'une valeur d'un DtObject est déclarée par #DTOBJECT.FIELD#, @DTOBJECT.FIELD@ ou %DTOBJECT.FIELD% de manière indépendant de la déclaration du mode d'entrée/sortie pour le DtObject. Ainsi, un DtObject déclaré en IN peut voir un de ses champs utilisé en paramètre OUT.
Si un paramètre out ou in/out INT_SQL_ROWCOUNT est défini, il reçoit le résultat de executeUpdate.
Paramètres d'entrée : n String, Integer, Date, Boolean, ByteArray ou DtObject
Paramètres de sortie : n String, Integer, Date, Boolean, ByteArray ou DtObject
Paramètres d'entrée/sortie : n String, Integer, Date, Boolean, ByteArray ou DtObject
Les paramètres de type DtObject ne peuvent pas être null.
Chaine de configuration :
La chaine de configuration utilise les délimiteurs #NOM# pour les paramètres IN, %NOM% pour les paramètres OUT et @NOM@ pour les paramètres INOUT. L'utilisation d'une valeur d'un DtObject est déclarée par #DTOBJECT.FIELD#, @DTOBJECT.FIELD@ ou %DTOBJECT.FIELD% de manière indépendant de la déclaration du mode d'entrée/sortie pour le DtObject. Ainsi, un DtObject déclaré en IN peut voir un de ses champs utilisé en paramètre OUT.
Si un paramètre out ou in/out INT_SQL_ROWCOUNT est défini, il reçoit le résultat de executeUpdate.
- Author:
- FCONSTANTIN
-
Field Summary
Fields inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
SQL_MAIN_RESOURCE_ID, SQL_ROWCOUNT -
Constructor Summary
ConstructorsConstructorDescriptionTaskEngineProc(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager) Constructeur. -
Method Summary
Modifier and TypeMethodDescriptionprotected OptionalIntdoExecute(SqlStatement sqlStatement, SqlConnection connection) Exécution de la requête.Methods inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
execute, getConnectionProvider, getSmartTypeManager, getSqlManager, getSqlQuery, getVTransactionResourceId, preProcessQuery, setNamedParametersMethods inherited from class io.vertigo.datamodel.task.model.TaskEngine
getContextProperties, getContextProperty, getTaskDefinition, getValue, process, setResult
-
Constructor Details
-
TaskEngineProc
@Inject public TaskEngineProc(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager) Constructeur.- Parameters:
scriptManager- Manager de traitment de scriptstransactionManager- Transaction managersqlManager- Sql dataBase manager
-
-
Method Details
-
doExecute
protected OptionalInt doExecute(SqlStatement sqlStatement, SqlConnection connection) throws SQLException Exécution de la requête.- Specified by:
doExecutein classAbstractTaskEngineSQLconnection- Connexion BDD- Returns:
- Nombre de lignes affectées (Insert/ Update / Delete)
- Throws:
SQLException- Erreur sql
-