Вы не видите результатов, вероятно, потому, что вы не устанавливаете serveroutput. Пример:
begin
dbms_output.put_line('hello world');
end;
/
PL/SQL procedure successfully completed.
Где эта строка go? Что ж, он находится в буфере, и вам нужно сообщить своему sql клиенту, чтобы он проверял, что находится в буфере, и распечатывал его. Как это:
set serveroutput on
begin
dbms_output.put_line('hello world');
end;
/
hello world
PL/SQL procedure successfully completed.
Используйте это, чтобы ваш блок видел ваш вывод. Я оставлю вам отладку кода.