Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-49750
DSP
2003-12-24 14:33
2004.01.16
в тексте каждое слово ск. раз встречается


3-49463
rtooo
2003-12-19 01:12
2004.01.16
Как немного автоматизировать базу


1-49562
hlomzik
2004-01-06 03:40
2004.01.16
Синхронизация скроллинга двух контролов


1-49513
Вованчик
2004-01-06 11:16
2004.01.16
ImageList


9-49381
MeF88
2003-07-02 15:18
2004.01.16
Alpha-channel в Direct3D





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский