Форум: "Базы";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
ВнизКак получить индекс самой последней записи в таблице при использо Найти похожие ветки
← →
ВК (2003-12-21 00:51) [0]Как получить индекс самой последней записи в таблице при использовании IBX.
(Индекс - первое поле.)
← →
Nikolay M. (2003-12-21 00:55) [1]Сам-то понял, что спросил?
← →
ВК (2003-12-21 00:57) [2]Вернее как получить текст в индексируемом поле самой последней записи таблицы
← →
kaif (2003-12-21 03:59) [3]Что ты называешь самой последней записью? У IB таких понятий нет. Если ты единственный юзер в сети, то, может быть, ты еще заметишь какую-то "последнесть" записи при добавлении в таблицу. Но если юзеров много и они работают с кучей транзакций, то можешь понаблюдать, что будет.
Скорее всего у тебя такая проблема. Ты создал триггер (как рекомендуют все дурацкие книжки по IB) и присвоил первичный ключ в триггере. А теперь не знаешь, как "выловить" то, что сам только что добавил в таблицу. Я прав?
← →
Term (2003-12-21 09:50) [4]
>
> Скорее всего у тебя такая проблема. Ты создал триггер (как
> рекомендуют все дурацкие книжки по IB) и присвоил первичный
> ключ в триггере
А как ты предлагаеш, так вроде в "Мир InterBase" написано, она тоже дурацкая???
← →
JibSkeart (2003-12-21 12:14) [5]Я так понял тебе надо узнать
индекс последней вставленной записи ?
мда у MSSQL
@@identity --не работает корректно если на встаку сесть триггер и в этом тригере идет вставка в другую таблицу
(но можно выкрутится , тоесть обоити)
посмотри есть ли аналог в ИБ ,
← →
ВК (2003-12-21 13:44) [6]Да, мне нужно узнать индекс последней вставленной записи...
У меня какой индекс такая и цифра...если индекс записи равен 10, то и текст в самой записи индексного поля тоже будет равен 10
Тригер такой:
AS
BEGIN
NEW.ID = GEN_ID(GEN_ID,1);
END
← →
Term (2003-12-21 13:48) [7]
> Как получить индекс самой последней записи в таблице при
> использовании
а что имеется в виду под словом "индекс" кажется оно в данном контексте не применимо, или имеется ввиду какоето поле с именем id по которому строиться главный индекс
← →
ВК (2003-12-21 13:50) [8]Просто они у меня равны ... мне любой способ подойдёт
← →
Term (2003-12-21 13:51) [9]попробуй тогда запросом
select max(id) from table
← →
jack128 (2003-12-21 14:13) [10]Выход один - не использовать триггер, точнее переделать его так
AS
BEGIN
if (new.id is null) then
NEW.ID = GEN_ID(GEN_ID,1);
END
А id получать на клиенте перед вставкой. У TibDataSet есть свойство GeneratorField для этого
← →
ВК (2003-12-21 15:08) [11]Спасибо Вам всем большое за помощ!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c