4D v19

dataStore.startTransaction( )

Accueil

 
4D v19
dataStore.startTransaction( )

dataStore.startTransaction( )  


 

Toute modification apportée aux entités du datastore dans le processus de la transaction est temporairement stockée jusqu'à ce que la transaction soit validée ou annulée.

Note : Si cette méthode est appelée sur le datastore principal (c'est-à-dire le datastore renvoyé par la commande ds), la transaction est appliquée à toutes les opérations effectuées sur le datastore principal et sur la base de données sous-jacente, y compris ORDA et les langages classiques.

Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transaction ou sous-transaction doit être annulée ou validée. A noter que si la transaction principale est annulée, toutes ses sous-transactions le sont également, même si elles avaient été validées individuellement à l'aide de la méthode dataStore.validateTransaction( ).

Exemple  

 C_OBJET($connect;$ds;$person;$status)
 C_TEXTE($choice)
 C_BOOLEEN($error)
 
 Au cas ou 
    :($choice="local")
       $ds:=ds
    :($choice="remote")
       $connect:=Creer objet("hostname";"111.222.3.4:8044")
       $ds:=Ouvrir datastore($connect;"myRemoteDS")
 Fin de cas
 
 $ds.startTransaction()
 $person:=$ds.Persons.query("lastname=:1";"Peters").first()
 
 Si($person#Null)
    $person.lastname:="Smith"
    $status:=$person.save()
 Fin de si 
 ...
 ...
 Si($error)
    $ds.cancelTransaction()
 Sinon 
    $ds.validateTransaction()
 Fin de si



Voir aussi  

dataStore.cancelTransaction( )
dataStore.validateTransaction( )
DEBUT TRANSACTION

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - DataStore
Nom intl. : dataStore.startTransaction( )

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)