On Tue, 30 Jan 2007 21:23:56 +0300, Nikolay Trifonov [EMAIL PROTECTED] wrote:
Я просто хотел облегчить текст процедуры и
подумал: а не пройдет ли вариант с вычисляемым полем и если пройдет, то
какая будет скорость работы.
Понятие скорость вообще неприменима к такому использованию computed
Hello, Nikolay!
Nikolay Trifonov wrote:
не расматривается, не тот случай. Я просто хотел облегчить текст процедуры и
подумал: а не пройдет ли вариант с вычисляемым полем и если пройдет, то
какая будет скорость работы.
вариант пройдет, и выглядеть это будет круто.
только с
DKПотому что
этот запрос будет выполняться каждый раз на каждую
выборку ОДНОЙ записи с этим столбцом.
А если в полях селекта нет этих записей, идёт ли тогда вычисление?
ôÁË ÍÏÖÎÏ ÌÉ ÄÅÌÁÔØ select × computed by ÐÏÌÅ ÉÌÉ ÏÎÏ ÔÏÌØËÏ ÄÌÑ +-
ÚÎÁÞÅÎÉÊ?
äÁÖÅ ÅÓÌÉ ÉÎÏÇÄÁ ÜÔÏ ÓÒÁÂÁÔÙ×ÁÅÔ, ÌÕÞÛÅ ÔÁË ÎÅ ÄÅÌÁÔØ.
--
äÍÉÔÒÉÊ åÍÁÎÏ×
þÔÏ, ÔÏÌØËÏ ÞÅÒÅÚ ÐÒÏÃÅÄÕÒÕ? üÈ, ÓÅÊÞÁÓ ÂÕÄÕ ÐÅÒÅÄÅÌÙ×ÁÔØ
Nikolay Trifonov wrote:
Так можно ли делать select в computed by поле или оно только для +-
значений?
Даже если иногда это срабатывает, лучше так не делать.
--
Дмитрий Еманов
Что, только через процедуру? Эх, сейчас буду переделывать
Не забудь в ней вызвать пару UDF, обращающихся
Nikolay Trifonov t_nick-JGs/[EMAIL PROTECTED] wrote in message news:[EMAIL
PROTECTED]
Дмитрий Еманов
Что, только через процедуру? Эх, сейчас буду переделывать
До пятницы ещё два дня однако
Hello, Nikolay!
Nikolay Trifonov wrote:
Так можно ли делать select в computed by поле или оно только для +-
значений?
Даже если иногда это срабатывает, лучше так не делать.
Что, только через процедуру? Эх, сейчас буду переделывать
какая процедура? в запросах таблицы объединять умеешь
ËÁËÁÑ ÐÒÏÃÅÄÕÒÁ? × ÚÁÐÒÏÓÁÈ ÔÁÂÌÉÃÙ ÏÂßÅÄÉÎÑÔØ ÕÍÅÅÛØ?
×ÏÏÂÝÅ, ×ËÌÀÞÁÑ ÓÅÇÏÄÎÑÛÎÅÅ ÎÁ ÆÏÒÕÍÁÈ (É Õ ÍÅÎÑ É ÎÁ sql.ru)
ÄÁÅÔ ×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ ÚÁÐÒÏÓÙ × ×ÙÞÉÓÌÑÅÍÙÈ ÐÏÌÑÈ ÐÉÛÕÔ ÔÅ,
ËÔÏ ÕÍÅÅÔ ÄÁÎÎÙÅ ÉÚ ÔÁÂÌÉÃ ×ÙÂÉÒÁÔØ ÔÏÌØËÏ ËÁË select * from table.
ÐÒÉÞÅÍ ×ÓÅÇÄÁ ÉÚ ÏÄÎÏÊ. åÊ-ÂÏÇÕ.
îÕ ×ÏÏÂÝÅ-ÔÏ
*/,
QTY_DISHT_MONEY /* T_MONEY = NUMERIC(11,4) DEFAULT 0 NOT
NULL */,
QTY_BEGIN COMPUTED BY ((select
coalesce(sum(ki.qty_kitchen-ki.qty_dish),0)
from kitchen_docum_items ki
where ki.id_kitchen_documid_kitchen_docum
and ki.id_dish=id_dish)),
QTY_END
Nikolay Trifonov wrote:
QTY_BEGIN COMPUTED BY ((select
coalesce(sum(ki.qty_kitchen-ki.qty_dish),0)
from kitchen_docum_items ki
where ki.id_kitchen_documid_kitchen_docum
and ki.id_dish=id_dish)),
Думаю, что парсер считает поля без алиаса принадлежащим запросу, а не
строке
Да. В исключительных случаях, перекрестясь, будучи полностью
уверенным, что от этого не изменится тип, в монопольном режиме и трёх
презервативах, можно изменить хирургически.
насколько я понимаю речь идет о правке
поля RDB$COMPUTED_SOURCE в таблице RDB$FIELDS. Но
меня смущает, что там же
Andrei wrote:
насколько я понимаю речь идет о правке
поля RDB$COMPUTED_SOURCE в таблице RDB$FIELDS. Но
меня смущает, что там же есть поле
RDB$COMPUTED_BLR
Правильно смущает.
Вопрос: если я изменю RDB$COMPUTED_SOURCE, то
RDB$COMPUTED_BLR обновится автоматически или
надо сделать
т.е. получается, что единственный
способ менять -- это удалить и
воссоздать заново...
Andrei [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
т.е. получается, что единственный
способ менять -- это удалить и
воссоздать заново...
А почитать faq? Или BLR уже не заменить? :-):-):-):-):-)
Andrei wrote:
т.е. получается, что единственный
способ менять -- это удалить и
воссоздать заново...
Расскажи что тебе мешает это сделать, покажи старую и новую формулу,
и тогда посмотрим, нужно ли тебя учить хирургии. Осторожность и
рассудительность у тебя есть, это плюс, но подготовка
Расскажи что тебе мешает это сделать, покажи старую и новую формулу,
и тогда посмотрим, нужно ли тебя учить хирургии.
речь идет о платформе, т.е. что там
будут за формулы -- зависит от задачи.
просто натолкнулись на грабли, когда в
новых настройках клиенту пришло
измененное поле, а оно
Andrei wrote:
просто натолкнулись на грабли, когда в
новых настройках клиенту пришло
измененное поле, а оно уже было
использовано в тригерах.
У клиента - категорически не советую, особенно если его силами или
роботом. Дропить тучу процедур по цепочке зависимостей не обязательно,
что-то я упустил из виду, или нет?
изменить формулу вычисляемого поля
можно только удалив это поле и создав
заново с новой формулой?
Andrei wrote:
изменить формулу вычисляемого поля
можно только удалив это поле и создав
заново с новой формулой?
Да. В исключительных случаях, перекрестясь, будучи полностью
уверенным, что от этого не изменится тип, в монопольном режиме и трёх
презервативах, можно изменить хирургически.
Добрый день !
Случайно наткнулся, может это уже всем и известно, а я до сих пор поезда
под откос пускаю (с).
Пример:
Поле: -Number_Str VARCHAR(10)
Computed Index -CAST(Number_Str as DECIMAL(10,0))
При попытке
Cherevatenko Vsevolod ...
Добрый день !
Случайно наткнулся, может это уже всем и известно, а я до сих пор поезда
под откос пускаю (с).
Пример:
Поле: -Number_Str VARCHAR(10)
Computed Index -CAST(Number_Str as DECIMAL
21 matches
Mail list logo