Bonjour,
Je reviens avec mon problème de mise à jour de la structure de ma base de données.
Quand je distribue une nouvelle version de ma base de données, cette dernière nécessite une série de modifications sur une ou plusieurs tables.
Une des dernières MAJ ressemble à ça :
Mon soucis, c'est qu'apparemment, chaque instruction 'ALTER' demande un COMMIT avant que l'instruction 'UPDATE' puisse être exécutée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ALTER TABLE MOD_NIL ADD NIL_TECHNO SMALLINT DEFAULT 3; UPDATE MOD_NIL SET NIL_TECHNO = 3; ALTER TABLE MOD_NIL ADD NIL_TECHNO_DIGITS SMALLINT; UPDATE MOD_NIL SET NIL_TECHNO_DIGITS = 26; ALTER TABLE MOD_NIL ADD NIL_TECHNO_MODE_ETENDU SMALLINT DEFAULT 0; UPDATE MOD_NIL SET NIL_TECHNO_MODE_ETENDU = 0;
Faire un COMMIT à répétition ne me pose pas de problème.
En revanche, comment m'assurer que toutes les modifications pourront être annulées en cas d'erreur, par exemple, sur la dernière modif ?
Partager