Главная страница
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.022 c
6-49655
Melcor
2003-11-14 02:27
2004.01.16
Рабочие группы


3-49391
Крутыш
2003-12-20 15:10
2004.01.16
Action какие может принимать значения


6-49667
[mef]
2003-11-15 11:51
2004.01.16
инфа по WinSock


6-49664
Новичек
2003-11-15 18:58
2004.01.16
Помогите :(


3-49399
Евгений
2003-12-19 14:33
2004.01.16
Причина сообщения Could not find language drive.