Вычисляемые поля

sergq
Дата: 23.06.2012 12:39:45
Здравствуйте.

Есть две вьюхи.
Первая выбирает данные из основной таблицы и джойнит пару справочных. Триггера на обновление имеются.
Вторая так же выбирает даннные с основной таблицы и джойнит пару справочных. Триггера на обновление имеются.
Единственное наверно отличие - вот второй вьюхе в запросе есть group by.

Вопрос такой - почему, если посмотреть RDB$FIELDS полей первой вьюхи, то у них COMPUTED_BLR пустой,
а для второй для всех ее полей имеется COMPUTED_BLR. И как следствие фибы считают их вычисляемыми.


Спасибо
dimitr
Дата: 23.06.2012 13:30:51
ты имеешь ввиду, что фибы не дают обновлять такую вьюху? Так это в саппорт devrace'а пиши, а не сюда. Содержимое RDB$FIELDS определяется только самой вьюхой и никак не зависит от навешенных на нее триггеров. А вот обновляемость вьюхи очень даже от этих триггеров зависит.
sergq
Дата: 23.06.2012 13:37:12
dimitr,

да собственно не к фибам вопрос )

Непонятно почему в одном случае COMPUTED_BLR пустой, а в другом нет
dimitr
Дата: 23.06.2012 13:41:02
дык ты сам на него ответил - во второй вьюхе есть GROUP BY. Что [без триггеров] делает ее необновляемой.
sergq
Дата: 23.06.2012 13:45:20
dimitr,

на всех двух вьюхах есть триггера на вставку-обновление-удаление )
dimitr
Дата: 23.06.2012 13:49:24
sergq,

что из написанного выше непонятно? Фраза "без триггеров" или "данные в RDB$FIELDS не зависят от наличия триггеров"?
sergq
Дата: 23.06.2012 13:55:18
dimitr,

хм. убрал из вьюхи group by. теперь во всех ее полях в RDB$fields COMPUTED_BLR пустой )

Почему наличие group by во вьюхе влияет на значение COMPUTED_BLR?
dimitr
Дата: 23.06.2012 16:03:12
sergq,

такова внутренняя кухня. А какая вам практическая разница?
sergq
Дата: 23.06.2012 17:00:08
dimitr,

Фибы не генерируют автоматически update ))
Гаджимурадов Рустам
Дата: 23.06.2012 17:04:42

sergq> Фибы не генерируют автоматически update ))

Ты уверен, что ФИБы ориентируются на это поле,
да еще для вьюх? Даже если так - пиши в их саппорт.

Posted via ActualForum NNTP Server 1.5