Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование плана в тригере [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо