La documentation ADO.NET montre la possibilité de définir le niveau de transaction pour une transaction SQL sur Chaos. Cela semble désagréable, mais si la fonctionnalité est là, elle a probablement une utilisation légitime.
La commande SET TRANSACTION ISOLATION LEVEL dans BOL (ah! Voyez, je peux utiliser google et BOL) rien ne semble être nommé "chaos" et ADO.NET a 5 modes qui correspondent bien aux niveaux documentés en plus du "chaos"
À quoi ou à qui s'adresse ce niveau de chaos? (Et pourquoi a-t-il un nom hostile?)
Réfs: l'énumération ADO.NET
Selon la documentation DB2, il s'agit d'un niveau d'isolement étrange, où les modifications sont validées dans la base de données dès que vous les exécutez (pour que les autres les voient).
Cela ne dit pas explicitement, mais, pour autant que je sache, il n'y a pas de retour en arrière non plus. Fondamentalement, cela signifie aucune transaction . "Vous dites" transaction ", mais je m'en fiche vraiment". Ainsi -> chaos.
En fait, j'ai trouvé dans une liste d'e-mails que "Chaos" correspond en fait à "* NONE" niveau de transaction dans "DB2 for i".
Vous ne pouvez pas l'utiliser contre SQL Server.
C'était dans DTS:
Et est dans SSIS:
Plus de références, ajoutées à l'origine par Nick Chammas dans un commentaire:
DB2 a un niveau d'isolement des transactions appelé "Chaos":
propriété DB2Connection.ConnectionString - IBM Knowledge Center
Peut-être qu'il est destiné à être utilisé pour cela. Je ne suis vraiment pas sûr, mais je suppose que cela signifie pas d'isolement de transaction définissable.