A documentação do ADO.NET mostra a possibilidade de definir o nível de transação para uma transação SQL como Caos. Parece desagradável, mas se o recurso estiver lá, presumivelmente tem algum uso legítimo.
O comando SET TRANSACTION ISOLATION LEVEL em BOL (ah! Veja, eu posso usar google e BOL) nada parece ser chamado de "caos" e o ADO.NET tem 5 modos que correspondem perfeitamente aos níveis documentados, além de "caos"
Para que ou para quem é esse nível de Caos? (E por que tem um nome nada amigável?)
Refs: A enumeração ADO.NET
Você não pode usá-lo contra o SQL Server.
Foi na DTS:
E está no SSIS:
Mais referências, originalmente adicionadas por Nick Chammas em um comentário:
De acordo com a documentação do DB2, é um nível de isolamento estranho, onde as alterações são confirmadas no banco de dados assim que você as executa (para que outros vejam).
Não diz explicitamente, mas também não há reversão, pelo que sei. Basicamente, significa nenhuma transação . "Você diz 'transação', mas eu realmente não me importo". Assim -> caos.
Na verdade, descobri em alguma lista de e-mail que "Chaos" realmente mapeia para o nível de transação "*NONE" em "DB2 for i".
DB2 tem um nível de isolamento de transação chamado "Chaos":
Propriedade DB2Connection.ConnectionString - IBM Knowledge Center
Talvez seja para ser usado para isso. Eu realmente não tenho certeza, mas eu diria que isso significa nenhum isolamento de transação definível.