Вниз
Скачать: CL | DM;

Использование плана в тригере   Найти похожие ветки 

← →
BSD ©   (2002-12-09 17:01) [0]

Подскажите плз как указать план в тригере:

begin
if (OLD.CNAME<>New.CNAME) then
begin
update RECEIVEDDATA
set CNAME = NEW.CNAME where CNAME = OLD.CNAME;
end
end


← →
Prooksius ©   (2002-12-09 17:11) [1]

План для чего?


← →
BSD ©   (2002-12-09 17:19) [2]

Хочк указать, чтобы Update использовал определенный индекс таблицы RECEIVEDDATA


← →
BSD ©   (2002-12-09 17:21) [3]

Хочк указать, чтобы Update использовал определенный индекс таблицы RECEIVEDDATA, а то по умолчанию Natural используется


← →
Prooksius ©   (2002-12-09 17:39) [4]

По-моему - нельзя такое.
Почитай www.ibase.ru - там, кажется, было чего-то по этому поводу.


← →
neXt ©   (2002-12-09 18:27) [5]

в MS2000 можно индексы на update таким образом указывать , в IB - не знаю
update RECEIVEDDATA
from RECEIVEDDATA (index = XPKRECEIVEDDATA)
set CNAME = @NEW_CNAME
where CNAME = @OLD_CNAME;


← →
Alexandr ©   (2002-12-10 07:53) [6]

1) Если такой индекс можно было бы импользовать, он бы его использовал. Случай-то примитивный
2) Праны в триггерах по-моему нельзя указывать. Создай ХП и в ней уже план пропиши, а из триггера ХП вызывай.


← →
Prooksius ©   (2002-12-10 09:56) [7]

2 Alexandr © (10.12.02 07:53)
Да тут дело не в триггере, ведь план указывается для запроса. Так вот, IMHO, для запросов изменения план явно указать нельзя. IB тут сам разбирается. Для Select-ов - пожалуйста.
Если я не прав, поправляйте. :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-98951
viper
2002-12-09 16:51
2002.12.30
Вход под паролем!


14-99358
saxon
2002-12-11 13:18
2002.12.30
InstallShield


14-99266
Shuric
2002-12-11 21:51
2002.12.30
C -> Pascal


14-99307
Anatoly Podgoretsky
2002-12-08 12:27
2002.12.30
Именинники 8 декабря


14-99257
vopros
2002-12-11 15:37
2002.12.30
Среди программистов




   Наверх