спасибо, пошёл по второму варианту...
и снова споткнулся :(
сделал поле аналогичное composition, пишу функцию:
Код:
function Price_oldFormula return Char is
rtrn char(250);
begin
select price into rtrn
from ( select a.*, ROWNUM rnum
from (select price from supermag.smpricehistory where ((article=:ARTICLE)
and (pricetype=:P_PRICE_TYPE)
and (storeloc=:P_LOC))
order by eventtime desc, recid desc) a
where ROWNUM <= 2 )
where rnum >= 2;
if rtrn is null then
return ' ';
else
return rtrn;
end if;
end;
пытаюсь компильнуть, выдаёт ошибку (103), что вместо order ожидается что-то другое
при копировании запроса в тоад - выполняется нормально...
и ещё, я правильно подставил переменные? :ARTICLE по аналогии, а две других как-бы из формы, они нормально сюда встают?