SQL Server, C #: исключение тайм-аута при откате транзакции

Старый вопрос, но почему вы не можете просто сделать что-то вроде этого:

var user = {
        Name: "Some user",
        Methods: {
            ShowGreetings: function() {
                    // at this point i want to access variable "Name", 
                    //i dont want to use user.Name
                    // **please suggest me how??**
                    var thisName = user.Name; //<<<<<<<<<
                 },
            GetUserName: function() { }
        }
    }

Потому что вы будете вызывать только user.Methods.ShowGreetings () после того, как пользователь был создан. Значит, вы узнаете о переменной «пользователь», когда хотите использовать ее имя?

16
задан marc_s 20 October 2010 в 12:20
поделиться

1 ответ

Транзакции могут занять некоторое время для отката; если это займет слишком много времени, обязательно получите тайм-аут. Кажется, не существует очевидного способа повлиять на это - вы могли бы попробовать управлять транзакцией через TSQL - тогда вы можете (ab) использовать CommandTimeout - но может просто случиться так, что это займет немного, если вы делаете лотов изменений внутри транзакции; SQL Server предполагает , что большинство вещей будет выполняться до конца, поэтому «commit» практически бесплатен, а «rollback» более дорогой.

3
ответ дан Marc Gravell 20 October 2010 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: