Class TaskEngineProc

java.lang.Object
io.vertigo.datamodel.task.model.TaskEngine
io.vertigo.basics.task.AbstractTaskEngineSQL
io.vertigo.basics.task.TaskEngineProc

public class TaskEngineProc extends AbstractTaskEngineSQL
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.
Author:
FCONSTANTIN
  • Constructor Details

    • TaskEngineProc

      @Inject public TaskEngineProc(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, io.vertigo.database.sql.SqlManager sqlManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.analytics.AnalyticsManager analyticsManager)
      Constructeur.
      Parameters:
      scriptManager - Manager de traitment de scripts
      transactionManager - Transaction manager
      sqlManager - Sql dataBase manager
  • Method Details

    • doExecute

      protected OptionalInt doExecute(io.vertigo.database.sql.statement.SqlStatement sqlStatement, io.vertigo.database.sql.connection.SqlConnection connection) throws SQLException
      Exécution de la requête.
      Specified by:
      doExecute in class AbstractTaskEngineSQL
      Parameters:
      connection - Connexion BDD
      Returns:
      Nombre de lignes affectées (Insert/ Update / Delete)
      Throws:
      SQLException - Erreur sql