Старый вопрос, но почему вы не можете просто сделать что-то вроде этого:
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 () после того, как пользователь был создан. Значит, вы узнаете о переменной «пользователь», когда хотите использовать ее имя?
Транзакции могут занять некоторое время для отката; если это займет слишком много времени, обязательно получите тайм-аут. Кажется, не существует очевидного способа повлиять на это - вы могли бы попробовать управлять транзакцией через TSQL - тогда вы можете (ab) использовать CommandTimeout
- но может просто случиться так, что это займет немного, если вы делаете лотов изменений внутри транзакции; SQL Server предполагает , что большинство вещей будет выполняться до конца, поэтому «commit» практически бесплатен, а «rollback» более дорогой.