Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
dataStore.startTransaction( )

dataStore.startTransaction( ) 


 

dataStore.startTransaction () 
Dieser Befehl benötigt keine Parameter

Die Methode dataStore.startTransaction( ) startet eine Transaktion im aktuellen Prozess der Datenbank des Datastore. Alle Änderungen, die in den Entities des Datastore im Prozess der Transaktion gemacht werden, werden temporär gespeichert, bis die Transaktion entweder bestätigt oder abgebrochen wird.

Hinweis: Wird diese Methode im Haupt-Datastore aufgerufen (z.B. der vom Befehl ds zurückgegebene Datastore), wird die Transaktion für alle Operationen im Haupt-Datastore oder der dahinterliegenden Datenbank angewendet, wozu ORDA und klassische Programmiersprachen gehören. 

Sie können auch mehrere Transaktionen verschachteln (Unter-Transaktionen). Jede Transaktion oder Unter-Transaktion muss abgebrochen oder bestätigt werden. Beachten Sie, dass bei Abbruch der Haupt-Transaktion alle dazugehörigen Unter-Transaktionen ebenfalls abgebrochen werden, selbst wenn sie über die Methode dataStore.validateTransaction() individuell bestätigt wurden.

 C_OBJECT($connect;$ds;$person;$status)
 C_TEXT($choice)
 C_BOOLEAN($error)
 
 Case of
    :($choice="local")
       $ds:=ds
    :($choice="remote")
       $connect:=New object("hostname";"111.222.3.4:8044")
       $ds:=Open datastore($connect;"myRemoteDS")
 End case
 
 $ds.startTransaction()
 $person:=$ds.Persons.query("lastname=:1";"Peters").first()
 
 If($person#Null)
    $person.lastname:="Smith"
    $status:=$person.save()
 End if
 ...
 ...
 If($error)
    $ds.cancelTransaction()
 Else
    $ds.validateTransaction()
 End if



Siehe auch 

dataStore.cancelTransaction( )
dataStore.validateTransaction()
START TRANSACTION

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - DataStore

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v18

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)