Changes between Version 3 and Version 4 of la-cli


Ignore:
Timestamp:
06/26/20 23:40:12 (4 years ago)
Author:
nanardon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • la-cli

    v3 v4  
    170170== Transaction == 
    171171 
     172Les transactions de la-cli sont reportés tel quel sur la base SQL et le fonctionnement de {{{la-cli}}} reprends les même règles que le client {{{psql}}} de PostgreSQL: 
     173 
     174 * par défaut chaque commande démarre et termine une transaction 
     175 * {{{begin}}} démarre une transaction explicite, elle se termine soit par l'utilisation de {{{commit}}} ou {{{rollback}}} soit parce qu'une erreur SQL intervient 
     176 
     177Rappelez-vous également que les modifications posent des verrous sur la base et que seul la fin de la transaction retire ces verrous (ou la mort du processus). 
     178 
     179=== begin, commit et rollback === 
     180 
     181{{{begin}}} démarre un transaction: 
     182 
     183{{{ 
     184latmostest cli=> begin 
     185latmostest cli-> 
     186}}} 
     187 
     188Notez le subtile changement de prompt indiquant qu'une transaction est en cours. 
     189 
     190A partir de là, aucune modification ne sera visible tant que {{{commit}}} n'aura pas été appelé. 
     191A l'inverse toutes les modifications en cours seront annulé avec {{{rollback}}} 
     192 
     193{{{ 
     194latmostest user/bob=> begin 
     195latmostest user/bob-> set givenName pangolin 
     196Done. 
     197latmostest user/bob-> show givenName 
     198bob: pangolin 
     199latmostest user/bob-> rollback  
     200latmostest user/bob=> show givenName 
     201bob: Bob 
     202latmostest user/bob=> 
     203}}} 
     204 
     205=== Mode de transaction automatique === 
     206 
     207Dans ce mode chaque nouvelle commande démarre une nouvelle transaction s'il n'y en a pas une déjà en cours. 
     208 
     209Ce mode s'active et se désactive avec la commande transaction (notez le changement de prompt): 
     210 
     211{{{ 
     212latmostest cli=> transaction on  
     213latmostest cli=#  
     214}}} 
     215 
     216La première commande démarre une transaction: 
     217 
     218{{{ 
     219latmostest user/bob=# set givenName pangolin 
     220Done. 
     221latmostest user/bob-# rollback  
     222latmostest user/bob=# transaction off  
     223latmostest user/bob=> 
     224}}}