Табличные переменные в МН Oracle / SQL? [дубликат]

"Что не протестировать когда дело доходит до Поблочного тестирования?" * Бобы только с методами get и методами set. Обоснование: Обычно пустая трата времени, которая могла быть лучше потрачена, тестируя что-то еще.

9
задан wonea 16 January 2013 в 12:00
поделиться

2 ответа

В Oracle, в отличие от MS SQL, курсоры не считаются дьяволом и чего следует избегать. Поэтому, как правило, в Oracle вы будете использовать курсоры гораздо чаще, чем в MS SQL. Конечно, если вы можете сделать это только с SQL и без курсора, это лучше, но не бойтесь тестировать и использовать курсоры в Oracle. Возьмите хорошую книгу по PL / SQL, это хорошая http://www.amazon.com/Oracle-PL-SQL-Programming-4th/dp/0596009771 . Сообщение Gratzy - еще один вариант, который вы можете использовать. Так что возьмите хорошую книгу, по которой вы сможете понять, когда что использовать. PL / SQL - очень богатая среда по сравнению с T-SQL. Несмотря на то, что у него будет больше кривой обучения, когда вы преодолеете начальную кривую, это действительно простой и мощный язык. И вдобавок это очень весело.

6
ответ дан 4 December 2019 в 10:32
поделиться
declare
  type t_number is table of number;
  v_numbers t_number;
begin
  select BP_Record_Pointer
    bulk collect into v_numbers
    from People
    where BP_Bad = 1;
end;

Это создаст вложенную таблицу, содержащую значения из вашей таблицы. Важно отметить, что таблица выйдет за рамки в конце анонимного блока, поэтому все, что вы хотите с ней сделать, нужно делать внутри этого блока.

14
ответ дан 4 December 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: