Вопросы на собеседовании на позиции PL/SQL программист:


Лично у меня, на моем интервью по PL/SQL обычно спрашивали достаточно простые вещи. Вроде if / else и в зависимости от ветви вызвать ту или иную процедуру.

Правда нужно отметить, что я никогда не работал чисто PL/SQL программистом. Скорее так, по мелочи.

Запомнился вопрос.

Как одной командой удалить все дубликаты из таблицы.


Ниже реальный пример от коллеги, когда он куда-то ходил собеседоваться. Copy / Paste


-- Что делает эта функция?
function ХХХХХ(date_from date, date_to date) return number as
    n number;
  begin
    if (date_from is null) or (date_to is null) then
      return 0;
    else
      begin
        select count(*)
          into n
          from (select rownum rnum
                  from all_objects
                  where rownum <= to_date(date_to) - to_date(date_from) + 1)
          where to_char(to_date(date_from) + rnum - 1, 'DY') not in
                ('СБ', 'ВС', 'SUN', 'SAT');
        return n;
      end;
    end if;
  end;