iOS «текущий графический контекст» - что это

Когда я рисую линии, фигуры и т. Д., Я получаю "текущий графический контекст" в iOS.

Что именно " от человека p1 присоединиться к человеку p2 на p1.id = p2.id На другом соединении в ...

Скажем, у меня есть таблица людей, и в ней только 1 строка -

id = 1, name = 'foo'

На одном соединении

select p1.id, p1.name, p2.name
from person p1 
join person p2 on p1.id = p2.id

На другом соединении в то же время:

update person set name = 'bar' where person.id = 1

Q1: Возможно ли, чтобы мой выбор возвратил такой результат, основанный на времени выполнения оператора обновления:

id = 1, p1.name = 'foo', p2.name = 'bar'

Ни одно соединение не использует явную транзакцию, и оба используют транзакцию по умолчанию уровень изоляции READ COMMITTED.

На самом деле вопрос состоит в том, чтобы помочь мне понять, продолжают ли блокировки, полученные в начале оператора sql, существовать до тех пор, пока оператор не завершится, или же оператор может снять блокировку и повторно получить блокировку для той же строки, если она используется дважды в одном операторе?

Q2: Изменится ли ответ на вопрос, если набор read_committed_snapshot на будет установлен в базе данных?

6
задан Raghu Dodda 23 January 2011 в 05:27
поделиться