Я только что должен был сделать экзамен SQL, и я действительно боролся с 2 вопросами по транзакциям, он был представлен, так что это только для моего здравомыслия ... Каковы ответы на эти вопросы?Поведение явных транзакций SQL Server
Извините, если этого не должно быть здесь, или если это должны быть два отдельных вопроса.
1.
Employee X has a salary of 40,000
a. User A begins a transaction and updates employee X's salary to salary * 1.1
b. User B begins a transaction and updates employee X's salary to salary * 1.25
c. User A rolls back their transaction
d. User B commits their transaction
Какова зарплата работника, Х? (я пошел с 50000, не было никакого упоминания уровня изоляции транзакций)
2. Сценарий строится следующим образом -
a. Transaction start
b. Insert record into table 1
c. Create savepoint
d. Insert record into table 2
e. Rollback to the save point created after the insert into table 1
f. Insert a record into table 3
g. Commit the transaction
Какие таблицы были записи вставлены в? (я пошел только с таблицей 1)
Чувства, подобные уровню изоляции, должны быть весьма важными для # 1, например, 'READ UNCOMMITTED' и' SERIALIZABLE'. –
Вот что я думал, пока я пытался ответить на вопрос, не мог понять, как я мог сказать, не зная. – user1948635
Если вы используете уровень 'READ COMMITTED' по умолчанию, ваш ответ будет правильным. –