none
ADO 2.8 vs @@NESTLEVEL RRS feed

  • Pergunta

  • Olá!

    Temos uma aplicação mais antiga que foi migrada para um novo servidor, onde a versão do ADO é a 2.8 (antes era 2.7).

    Desde então, tenho notado que quando executamos um comando "recordset.Update" em uma tabela que possui trigger (SQL Server 2000), o comando @@NESTLEVEL está retornando 2 ao invés de retornar 1.

    Alguém sabe dizer pq isso ocorre no ADO 2.8 e se existe alguma forma de impedir que isso ocorra, ou seja, p/ que trabalhe como no ADO antigo, assim evitaria uma grande manutenção na lógica das triggers desta aplicação.

     

    Grato,

    Fernando

    quinta-feira, 31 de maio de 2007 19:43

Todas as Respostas

  • Provavelmente a trigger está agindo recursivamente, via algum comando update, e por isso o nestlevel.

     

    Isso não vai ajudar em nada, mas mesmo assim: Evite atualizar dados pelo recordset, use os comandos SQL básicos.

    quarta-feira, 6 de junho de 2007 01:17