powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посоветуйете статьи по использованию bulk collect
20 сообщений из 20, страница 1 из 1
Посоветуйете статьи по использованию bulk collect
    #32174252
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по одному топику, на экзамены 1Z0-001 есть вопросы по использованию bulk collect. Оракловая дока не внесла полной ясности.

Буду благодарна за ссылки на доки и статьи!
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174272
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, а судя по

Test Content Checklist
Introduction to Oracle: SQL
®
and PL/SQL

(Exam# 1Z0-001)

нет там никаких bulk collect....
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174278
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я тоже так думал, пока на экзамене не нарвался, подумав, что это провакация.

Ты кстати сдал экзамен-то?
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174304
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Ося

А эту штуку

Test Content Checklist
Introduction to Oracle: SQL
®
and PL/SQL

(Exam# 1Z0-001)

можно где нибудь скачать?

Я пользуюсь selftest'ом. Есть еще говорят TestKing но его не нашла для скачивания.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174314
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina
это ж чеклист, список тем к экзамену, лежит где -то в дебрях oracle.com
2 soft...
...я проспал, вот такое пэ.... придется еще 155 уев надыбать..... ((
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174315
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по тому, что молчит - значит не сдал. Ты только не растраивайся, сдашь в следующий раз.

to Violina: это список вопросов собственно для экзамена. Берётся с сайта Oracle.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174322
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Ося: Да, плохо. Ладно, крепись. Больше дисциплины и усердия и всё получится.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174348
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I do not know any articles, except the manual, but I will explain one "грабли" with

FETCH ... BULK COLLECT INTO ... [LIMIT rows];

most people step on. It is related to %FOUND and %NOTFOUND cursor attributes. Most people think the above cursor attributes are set when FETCH does not retrieve any rows. It is not true. Cursor attribute %FOUND is set to FALSE (and %NOTFOUND to TRUE) when FETCH does not retrieve REQUESTED number of rows. Since most of the time we fetch one row at a time, most people tend to think the above cursor attributes are set when no rows are retrieved. And example in PL/SQL manual on Using the LIMIT Clause is also misleading:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
In the example below, with each iteration of the loop, the FETCH statement fetches ten rows (or less) into index-by table empnos.
The previous values are overwritten. 

DECLARE
   TYPE NumTab IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
   CURSOR c1 IS SELECT empno FROM emp;
   empnos NumTab;
   rows   NATURAL :=  10 ;
BEGIN
   OPEN c1;
   LOOP
       /* The following statement fetches 10 rows (or less). */ 
      FETCH c1 BULK COLLECT INTO empnos LIMIT rows;
      EXIT WHEN c1%NOTFOUND;
      ...
   END LOOP;
   CLOSE c1;
END;


The example itself is correct. What it does not explain is that the actual row processing marked as ... in the example (between line EXIT WHEN c1%NOTFOUND; and END LOOP;) will not be executed for the last iteration if it does not fetch EXACTLY 10 rows. Assume table emp has 14 rows. First iteration will fetch 10 of them. Since it fetched 10 rows, c1%NOTFOUND = FALSE and fetched rows will be processd by loop logic (marked in the example as ...). Second iteration will fetch only 4 rows, therefore c1%NOTFOUND will be set to TRUE and llop will exit RIGHT AWAY. However if emp has 10*k rows (for example 20 rows) all table emp rows will be processed by loop logic.
MORAL: Do not use %FOUND %NOTFOUND to exit loop when fetching bulk with limit. Exit when element count in PL/SQL table you are fetching into is 0:

EXIT WHEN empnos.COUNT = 0;


SY.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174349
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это ж чеклист, список тем к экзамену, лежит где -то в дебрях oracle.com

это список вопросов собственно для экзамена. Берётся с сайта Oracle.


понятно значит чтобы найти ссылку надо внимательно прочить пару страниц текста на Оракл сайте.

Может у кого то ссылочка завалялась.

PS
Так список вопросов или список тем?
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174360
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, Violina, Violina - у тебя же есть книга "Подготовка админов 8i" - там же всё написано.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174365
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY:

Вопрос стоит не о FETCH, а о select ....into. То есть как одним запросом выбрать множество строк. Только ты обьясняй Violine, а не мне.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174376
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY

You example is very clarifying for me. Do I understand correctly that "bulk collect" is а way of reading many rows in one operation and that it is possible for the table types only?

PS
I find it is a good decision to write in English instead of to do so in Russian with latin letters!
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174395
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder:

The way I read it, вопрос стоял по использованию bulk collect. And BULK COLLECT can be used in SELECT or in FETCH .

SY
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174404
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder

Нашла во введении, я просто не вспомнила об этом. пасибо за напоминание.

Вопрос стоит не о FETCH, а о select ....into. То есть как одним запросом выбрать множество строк.

Примера с использованием select ....into вместо fetch будет достаточно. The comments will be appreciated!
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174407
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY: это всё понятно.

Но в контексте экзамена, насколько я понимаю, вопрос задаётся именно в таком разрезе: как одним запросом получить в переменную памяти несколько строк. Поэтому я бы попросил продемонстрировать пример для этого случая.
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174426
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina
http://www.oracle.com/education/downloads/dba8i_cg.pdf -- информация для начинающего инвестора фирмы оракл :) (в самом конце мана чеклист по всем тестам)

http://www.oracle.com/education/certification/objectives/index.html?content.html

тут всякая вода про то ж самое
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174428
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder

Раз уж зашла речь об экзаменах, хочу спросить.

1) В selftest встречала вопрос где надо в специальном поле напечатать название какого либо понятия или объекта. В книге говорится что вопросы исключительно на выбор правильных вариантов. Есть ли в реальных экзаменах вопросы, где надо вводить самому названия в качестве ответа на вопрос?

2) В книге сказано: в любое время можно определить число баллов, полученных за ответы на вопросы, нажав на кнопку оценки теста внизу справа. Так ведь можно себя проверить и если что вернуться еще подумать над ответами, ведь это же жульничество. Или я что то не так поняла?
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174447
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) У меня не было. И вообще скорее всего нет
2) Такого нет. Это какая-то наколка. Если ты выходишь из программы экзамена где тебе покажут результат - обратно хода нет.
Но утверждать на 100% не буду - так как именно на экзамене меня такая мысль не посещала. :)
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174461
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу 2). Проводить такой недешевый эксперимент мне тоже не хочется:-)

Нашла наглядный пример конструкции select ... bulk collect into ... Ничего такого страшного и непонятного, а я переживала! :-)

Всем спасибо!
...
Рейтинг: 0 / 0
Посоветуйете статьи по использованию bulk collect
    #32174499
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В контексте экзамена получение нескольких строк при select into означает использование явного курсора вместо этой конструкции. Ничего больше.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посоветуйете статьи по использованию bulk collect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]