"Что не протестировать когда дело доходит до Поблочного тестирования?" * Бобы только с методами get и методами set. Обоснование: Обычно пустая трата времени, которая могла быть лучше потрачена, тестируя что-то еще.
В 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. Несмотря на то, что у него будет больше кривой обучения, когда вы преодолеете начальную кривую, это действительно простой и мощный язык. И вдобавок это очень весело.
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;
Это создаст вложенную таблицу, содержащую значения из вашей таблицы. Важно отметить, что таблица выйдет за рамки в конце анонимного блока, поэтому все, что вы хотите с ней сделать, нужно делать внутри этого блока.