|
|
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
Добрый день, подскажите плз, как происходит перечитка явного курсора в Oracle. Если можно, то ссылку на доки где подробно это описывается. Например, у нас есть явный курсор с большим объемом данных, мы его открываем и начинаем в цикле работать с данными. 1. Он данные начитывает один раз при открытии? 2. Бывают ли ситуации когда курсор перечитывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 02:48 |
|
||
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
cobalt_frog...ссылку на доки где подробно это описывается. Explicit Cursors docs.oracle.com/cd/E11882_01/appdev.112/e25519/static.htm#LNPLS99956 Query Result Set Processing With Explicit Cursors, OPEN, FETCH, and CLOSE http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/static.htm#LNPLS554 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 03:00 |
|
||
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
cobalt_frog1. Он данные начитывает один раз при открытии? Курсор грубо говоря это закладка в книге - пойнтер. Открыие курсора не читает данных. Данные читает fetch. cobalt_frog2. Бывают ли ситуации когда курсор перечитывается? OCI поддерживает scrollable cursors которые могт читать как вперед как и назад. А так - нет. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:41 |
|
||
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
SYcobalt_frog1. Он данные начитывает один раз при открытии? Открыие курсора не читает данных. SY. имхо c for update "прочитает/залочит", а фетч как бы второй раз их прочтет ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 08:34 |
|
||
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
Staxc for update "прочитает/залочит", а фетч как бы второй раз их прочтет Всё это "под ковром". Для приложения данные будут прочитаны только через fetch. Да и "прочитает/залочит" не есть чтение данных select list а чтение данных where clause чтоба определить "нашa" строка или нет. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 14:51 |
|
||
|
Перечитывание курсора
|
|||
|---|---|---|---|
|
#18+
SYStaxc for update "прочитает/залочит", а фетч как бы второй раз их прочтет Всё это "под ковром". Для приложения данные будут прочитаны только через fetch. Да и "прочитает/залочит" не есть чтение данных select list а чтение данных where clause чтоба определить "нашa" строка или нет. SY. мне кажется что оракля "читает" по where clause два раза (раз для наложения блокировки, второй для фетч), иначе для СИЛЬНО недетерминированого условия он бы нв выдавал не залоченные, и наоборот - заблокированные не включал в фетч то не так важно, но "раз в 100лет" может и выстрелить для меня важно что open (не фетч) блокирует, и может выполнятся "не многвенно" формально, данные читает фетч ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39508445&tid=1885392]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 487ms |

| 0 / 0 |
