Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Курсоры. Принцип работы и особенности.  [new]
Антохин
Member

Откуда:
Сообщений: 1684
Насколько мне известно, принцип работы курсора такой:

1) Закешировался SELECT
2) Курсор бегает по этому кэшу
3) Если возникла блокировка на обновление - то SELECT перекэшируется и курсор продолжает путь по нему.
4) Если проупдэйтилась запись, до которой он ещё не дошёл - то он её подхватит, а если уже та, которая обработана - то всё так и останется (в том смысле что уже обработанные записи отсанутся неизменными).

Всё верно?
28 авг 12, 13:47    [13075751]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Антохин
Всё верно?
Нет. Почитай у Кайта главу 3. Блокирование и одновременный доступ.
28 авг 12, 13:59    [13075895]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
-2-
Member

Откуда:
Сообщений: 15330
Антохин
Всё верно?
ничего
28 авг 12, 14:02    [13075936]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
Edward Shevtsov
Member

Откуда: Moscow
Сообщений: 13469
-2-
Антохин
Всё верно?
ничего
)
28 авг 12, 15:32    [13076891]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
Mairos
Member

Откуда:
Сообщений: 555
Про Кайта правильно написали, там как раз речь и идёт о вашем случае. Можно в курсоре использовать "SELECT .. FOR UPDATE" тогда у вас будет "эксклюзивный" доступ к той записи курсора, с которой вы работаете и которую вам надо менять.
28 авг 12, 15:48    [13077042]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
Mairos
Про Кайта правильно написали, там как раз речь и идёт о вашем случае. Можно в курсоре использовать "SELECT .. FOR UPDATE" тогда у вас будет "эксклюзивный" доступ к той записи курсора, с которой вы работаете и которую вам надо менять.

а что значит "эксклюзивный" доступ к той записи курсора"? дядя вася эту запись уже не прочитает?
а что будет с другими записями курсора?
28 авг 12, 16:18    [13077292]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры. Принцип работы и особенности.  [new]
AmKad
Member

Откуда:
Сообщений: 5222
andreymx
а что значит "эксклюзивный" доступ к той записи курсора"? дядя вася эту запись уже не прочитает?
Эксклюзивная блокировка читателю по барабану.
28 авг 12, 16:50    [13077612]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить