Hi, многоуважаемый All!

    FB: 2.1.16459
    
    Есть тригер на VIEW, в нём есть код:

    select first 1 COST, val_id from vw_costs_Full_history
     where TOV_ID = new.tovar_id and RG_ID = :RG_ID
       and ((SALE_ID = :sale_id) or (SALE_ID = -5))
       and (CHANGE >= (select date_doc from vw_doc where id = new.doc_id) or 
CHANGE is null)
       and change is not null
     order by sale_id desc, CHANGE desc NULLS FIRST into new.price, :val_id;

    if (row_count = 0) then ...

    Так вот почему-то row_count после select показывает 3
    (смотрел челез IBE дебагер)

    Если же просто выполняю тот же select с теми же данными в
    параметрах отдельно (вне триггера) row_count = 0 ...

    Никаких изменений в таблицах перед этим select в триггере не
    происходит (блок проверок)

    Подскажите что бы это могло быть ?

PS: На Fb 2.0 откуда был перенесен этот код - всё работало коректно
    

С уважением,
Константин Григорьевич.
===============


Ответить