Porque nao aparece o erro DeadLock?
Boa tarde pessoal
Estou desenvolvendo uma rotina de travamento pessimista utilizando Delphi 7 e Firebird 1.5 com dbExpress. E jah tentei de duas formas, porem meu aplicativo nao esta retornando o erro de DeadLock
1) Abro uma transacao e executo a sentenca de travamento pessimista do
Firebird ´FOR UPDATE WITH LOCK´.
2) Abro uma transacao, altero o registro e salvo(post + applyupdate)
Neste dois casos o registro o registro está travado. Caso outro aplicativo for aberto e fizer a mesma coisa, internamento o aplicativo deveria gerar o erro, porem o sistema fica totalmente parado esperado ate q o primeiro destrave o resgistro. Jah veriquei a propriedade WAITONLOCKS do
sqlConnection e esta FALSE.
Estou desenvolvendo uma rotina de travamento pessimista utilizando Delphi 7 e Firebird 1.5 com dbExpress. E jah tentei de duas formas, porem meu aplicativo nao esta retornando o erro de DeadLock
1) Abro uma transacao e executo a sentenca de travamento pessimista do
Firebird ´FOR UPDATE WITH LOCK´.
2) Abro uma transacao, altero o registro e salvo(post + applyupdate)
Neste dois casos o registro o registro está travado. Caso outro aplicativo for aberto e fizer a mesma coisa, internamento o aplicativo deveria gerar o erro, porem o sistema fica totalmente parado esperado ate q o primeiro destrave o resgistro. Jah veriquei a propriedade WAITONLOCKS do
sqlConnection e esta FALSE.
Andrevinni
Curtidas 0