| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Как загнать результат выборки в массив? |
| Автор: alt5000 25.3.2010, 09:45 | ||
Не могу понять как заполнить массив gen_arr |
| Автор: azesmcar 25.3.2010, 09:52 | ||
| alt5000 А зачем? Итерацию можно и по запросу сделать
|
| Автор: Zloxa 25.3.2010, 09:53 |
| а я не могу понять что вы пытаетесь сделать. А массив gen_arr вы таки смогли заполнить. |
| Автор: alt5000 25.3.2010, 11:50 | ||
|
| Автор: Zloxa 25.3.2010, 11:53 |
Определенно это внесло полную ясность по сути вопроса. Дополнительных вопросов к Вам не имею. |
| Автор: DimW 25.3.2010, 14:16 |
а зачем делать итерацию по запросу когда можно использовать BULK COLLECT |
| Автор: DimW 25.3.2010, 14:28 | ||||
azesmcar, это:
эквивалентно этому:
|
| Автор: azesmcar 25.3.2010, 14:32 |
| DimW Это понятно, ты меня не понял. Автор заливал данные в массив, а потом делал по ним итерацию, я так понял что конечная цель итерация, потому предложил сразу ее же делать, без массива (а зачем он нужен?). |
| Автор: DimW 25.3.2010, 14:38 |
| я просто расценил последнюю итерацию как проверку содержимого в массиве. в этом то мы и разошлись |
| Автор: azesmcar 25.3.2010, 14:40 | ||
да в этом вопросе вообще много неясности, и насколько я понимаю у автора нет никакого желания прояснять |
| Автор: DimW 25.3.2010, 14:45 |
| некогда ему, доку читает наверное... |
| Автор: alt5000 26.3.2010, 13:10 | ||
Спасибо за терпение. Почитал доку
Теперь как бы еще вопросик. Что-то поискал - не нашел. Как мне убрать последний символ из строки вида 12:54:898: ? |
| Автор: azesmcar 26.3.2010, 13:14 |
т.е. функция substr тебе не знакома? |
| Автор: alt5000 26.3.2010, 14:29 |
В общем... этой функции нужна позиция (1) и длина (2) И каким образом удалить последний символ? Я думал есть ф-ция типа trim, там right_trim, например... |
| Автор: azesmcar 26.3.2010, 14:34 | ||
а функция length и арифметическая операция - (минус)? trim удаляет все символы а не 1, если я не ошибаюсь там нельзя указать количество удаляемых символов. Если это устраивает - тогда RTRIM. А вообще такие вопросы решаются с помощью документации http://psoug.org/reference/string_func.html так намного быстрее, чем ждать ответа на форуме |
| Автор: alt5000 26.3.2010, 15:05 | ||||
| Да, Вы правы. Спасибо, Вы мне очень помогли. Закончу - отпишусь как все получилось. Добавлено через 6 минут и 1 секунду Получилось вот так:
Вроде как правильно формирует новые строки шаблонов... осталось добавить строки реального удаления и апдейта для записей... Добавлено через 14 минут и 39 секунд Да, подошло, просто указываешь "конструкцию обрезки"
|
| Автор: Zloxa 26.3.2010, 16:08 | ||
использование балков без лимитов признак либо глупости либо самоуверенности. Не уверен что постиг великую премудрость, но вот этот огород из циклов не эквивалентен ли:
Добавлено через 8 минут и 28 секунд хотя таки да. тже огород. Но зато не унылый, что ни наесть творческий |
| Автор: alt5000 26.3.2010, 16:19 | ||
А какие могут быть неблагоприятные последствия? |
| Автор: Zloxa 26.3.2010, 16:45 |
может статься так, что запрашиваемый набор даных засрет всю оперативу |
| Автор: ToshaCh 26.3.2010, 17:07 |
Анальная кара от вашего dba! Данная операция это фактически загон напрямую в память всего результата работы курсора. А в базах данных объёмы могут быть весьма впечатляющими. Ты ведь не станешь работая на Си с файлом полностью читать его с диска, или станешь? |