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

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

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

(Exam# 1Z0-001)

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

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

А эту штуку

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

(Exam# 1Z0-001)

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

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

to Violina: это список вопросов собственно для экзамена. Берётся с сайта Oracle.
...
Рейтинг: 0 / 0
02.06.2003, 16:39:53
    #32174322
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйете статьи по использованию bulk collect
to Ося: Да, плохо. Ладно, крепись. Больше дисциплины и усердия и всё получится.
...
Рейтинг: 0 / 0
02.06.2003, 16:54:45
    #32174348
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйете статьи по использованию bulk collect
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
02.06.2003, 16:55:29
    #32174349
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйете статьи по использованию bulk collect
это ж чеклист, список тем к экзамену, лежит где -то в дебрях oracle.com

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


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

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

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

Вопрос стоит не о FETCH, а о select ....into. То есть как одним запросом выбрать множество строк. Только ты обьясняй Violine, а не мне.
...
Рейтинг: 0 / 0
02.06.2003, 17:06:21
    #32174376
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйете статьи по использованию bulk collect
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
02.06.2003, 17:13:34
    #32174395
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйете статьи по использованию bulk collect
2 softbuilder:

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

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

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

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

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

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

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

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

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

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

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

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

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


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