Страница 1 из 1

Назначение сотрудника на дату

Добавлено: 27 фев 2013, 11:14
niteo
Необходимо было получить назначение сотрудника на определенную дату. PL/SQL.
Принимает nrec сотрудника и какую-либо дату
Возвращает nrec назначения.
Скорость работы - удовлетворительная.

Код: Выделить всё

create or replace function REAL_APP(pnrec in char, adate in number) return char
is
  out_st char(16);
begin
select 
  apnrec into out_st
from (
  select t.fnrec as apnrec, (adate - t.fappointdate) as mind
  from gal.appointments  t
  where t.fperson = pnrec and (adate - t.fappointdate) > 0
  order by mind
)
  where rownum=1;

  return(out_st);
end REAL_APP;

Re: Назначение сотрудника на дату

Добавлено: 28 фев 2013, 06:40
Шевцов Владимир
Доброго дня.
А зачем оракловые процедуры использовать для таких простых случаев использовать?
Нет большого объема обрабатываемых данных, нет циклов, нет сложной логики..
Интересно - для чего? :razz: