Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Как получить индекс самой последней записи в таблице при использо   Найти похожие ветки 

 
ВК   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
3-49435
Silver_
2003-12-18 14:35
2004.01.16
Free Report


4-49803
Erik
2003-11-10 16:49
2004.01.16
Получение лога состояния кнопок в чужом приложении.


3-49437
Прямой
2003-12-18 14:24
2004.01.16
TADOStoredProc как правильно?


1-49604
Dz
2004-01-01 19:53
2004.01.16
Как засунуть картинку (Image) в StatusBar?


1-49613
TUser
2004-01-05 07:49
2004.01.16
Trace hook