![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование плана в тригере [D5, IB6.x]
BSD © (2002-12-09 17:01:00)Подскажите плз как указать план в тригере:
begin
if (OLD.CNAME<>New.CNAME) then
begin
update RECEIVEDDATA
set CNAME = NEW.CNAME where CNAME = OLD.CNAME;
end
end
Prooksius (2002-12-10 09:56:00) [1]2 Alexandr © (10.12.02 07:53)
Да тут дело не в триггере, ведь план указывается для запроса. Так вот, IMHO, для запросов изменения план явно указать нельзя. IB тут сам разбирается. Для Select-ов - пожалуйста.
Если я не прав, поправляйте. :)
Alexandr (2002-12-10 07:53:00) [2]1) Если такой индекс можно было бы импользовать, он бы его использовал. Случай-то примитивный
2) Праны в триггерах по-моему нельзя указывать. Создай ХП и в ней уже план пропиши, а из триггера ХП вызывай.
neXt (2002-12-09 18:27:00) [3]в MS2000 можно индексы на update таким образом указывать , в IB - не знаю
update RECEIVEDDATA
from RECEIVEDDATA (index = XPKRECEIVEDDATA)
set CNAME = @NEW_CNAME
where CNAME = @OLD_CNAME;
Prooksius (2002-12-09 17:39:00) [4]По-моему - нельзя такое.
Почитай www.ibase.ru - там, кажется, было чего-то по этому поводу.
BSD (2002-12-09 17:21:00) [5]Хочк указать, чтобы Update использовал определенный индекс таблицы RECEIVEDDATA, а то по умолчанию Natural используется
BSD (2002-12-09 17:19:00) [6]Хочк указать, чтобы Update использовал определенный индекс таблицы RECEIVEDDATA
Prooksius (2002-12-09 17:11:00) [7]План для чего?