|
|
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
В инструкции для формирования курсора cur1 используется ранее введённа и проинициализированная переменная. Курсор cur2 - классический параметризированный. Чем плох первый способ формирования курсора? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:18:50 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
оба дерьмо я так люблю Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:22:16 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
andreymx, Код: plsql 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:23:47 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что если использовать хранимые объекты сервера, то есть хранимые процедуры, функции, пакеты. То параметизированный запрос уже хранится в откомпилированном виде и по сути просто принимает параметр и выполняется, то есть не тратится время на синтаксический разбор, так как в инструкции содержится ссылка на переменную внутри кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:32:31 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Герундий, У меня oracle 11 и первый и второй курсор расположил в памяти за одним SQL_ID. Т.е. для Oracle они идентичны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:40:28 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
andreymx, и даже for cc in () исполнилось с тем же sql_id :)) кстати, я тоже for предпочитаю. однако, иногда cursor лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:43:53 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Egoр, Я не вижу никаких преимуществ for перед явным курсором, кроме меньшей писанины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:50:28 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Egoр однако, иногда cursor лучше.а иногда хуже, очевиднец ты наш невероятный. иначе бы на одну из форм забили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:56:19 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
ГерундийЯ не вижу никаких преимуществ for перед явным курсором, кроме меньшей писанины.Именно так. Сокращение и структуризация текста. Чего еще ради создавать в языке различные лексемы для одних и тех же функций. For - это задание курсора, непосредственно в месте исполнения. А cursor - в разделе деклараций. Поэтому for мне нравится больше - удобнее анализировать, непосредственно в месте использования. Но cursor тоже полезен, когда его нужно использовать в нескольких местах, чтобы не дублировать код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:59:29 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Герундийкроме меньшей писанины.существенно меньшей, если сравнивать близкую по эффективности писанину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:59:42 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
-2-Герундийкроме меньшей писанины.существенно меньшей, если сравнивать близкую по эффективности писанину. Если только один рекордсет не нужен на разных участках кода. Набрал один раз и бегаешь по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:03:44 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
ГерундийЯ правильно понимаю, что если использовать хранимые объекты сервера, то есть хранимые процедуры, функции, пакеты. То параметизированный запрос уже хранится в откомпилированном виде и по сути просто принимает параметр и выполняется, то есть не тратится время на синтаксический разбор, так как в инструкции содержится ссылка на переменную внутри кода?Неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:04:42 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Elic, ТО есть на уровне исполнения все идентично? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:21:13 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
ГерундийТО есть на уровне исполнения все идентично?Для пытливых умов есть различные трассировки. Непытливым "оптимизацией" заниматься рановато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:47:34 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
ElicГерундийТО есть на уровне исполнения все идентично?Для пытливых умов есть различные трассировки. Непытливым "оптимизацией" заниматься рановато. Зрите в корень, спасибо, все понятно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:48:49 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
Герундийзапрос уже хранится в откомпилированном видеК запросу неприменимо понятие компиляции. Это не хранимый код. При обработке запроса есть фазы parse, fetch, execute. А parse в свою очередь состоит из синтакстического анализа, семантического анализа и построения плана. К чему я это все... первые две этапа parse для курсоров в коде выполняются при компиляции, а построение плана нет. То есть пакет станет инвалидным если объявить в нем синтаксически некорректный текст курсора или использовать в нем несуществюущие таблицы, но спокойно можно скомпилировать что-то вроде. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 18:08:33 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
арраы фетц булковичEgoр однако, иногда cursor лучше.а иногда хужепростите, Балк Коллектович, уточните, пожалуйста, когда именно явный курсор хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 19:21:25 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
--Eugene--арраы фетц булковичпропущено... а иногда хужепростите, Балк Коллектович, уточните, пожалуйста, когда именно явный курсор хуже.когда в fetch не указан bulk collect into, а строк больше одной. И, ввиду большей универсальности, можно предположить, что накладные расходы на рукоблудные итерации по курсору чуточку дороже сокрытых за for-loop. Да еще, эти итерации отягощены необходимостью цикла по коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 19:31:15 |
|
||
|
Параметизированный курсор. В чем разница реализации?
|
|||
|---|---|---|---|
|
#18+
--Eugene--, for loop c 10-ки фетчит пачками по 100 строк (до этого вроде было построчно) с явным определением можно зафетчить все сразу Походи по ссылкам из поста и далее 18647312 В oracle magazine и white papers куча инфы по этому поводу. На практике большинство использует for loop и не парится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 19:31:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39260562&tid=1888025]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 507ms |

| 0 / 0 |
