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

Вниз

Identity в базе SQLServer   Найти похожие ветки 

 
Alexey ©   (2004-04-06 18:12) [0]

Как вытащить индентификатор из таблицы после выполнения ADOQeery в Дельфях6 функция в кваери isnert, а также записать его в параметр, база SQL ???


 
Black Krok   (2004-04-06 18:19) [1]

У меня сработал такой вариант:


INSERT INTO orientir_bases (NAME)
      VALUES ("")
      RETURNING id INTO :IDBase


При добавлении срабатывает триггер, записывающий в поле id значение из счетчика. После отработки команды в параметре IDBase
я получаю содержимое этого поля


 
KSergey ©   (2004-04-07 07:50) [2]

> Black Krok   (06.04.04 18:19)

Это синтаксис для како сервера? Какой версии?

Вообще код примерно такой:

INSERT (...) VALUES (...)
SELECT @@IDENTITY

Для MS SQL 2000 вместо @@IDENTITY надо использовать @@SCOPE_IDENTITY (примерно так, справки под рукой нет)

Тогда запрос вернет одну запись из одного столбца, в которм будет последнее ID

Ну и в случае MS SQL ниже 2k почитать об ограничениях на @@IDENTITY


 
Alexey ©   (2004-04-07 09:22) [3]

Сервер MS SQL 2000 вариант:

INSERT INTO orientir_bases (NAME)
     VALUES ("")
     RETURNING id INTO :IDBase

не пашет, выдает ошибку какую забыл ... потом посмотрю. На счет @@scope_identity не знаю чуть позже посмотрю


 
roottim   (2004-04-07 09:52) [4]

>RETURNING id INTO :IDBaseэто по ОРАКЛУ..

а МССКЛ блокировочник и после вставки , как я понимаю, необходимо именно прочитать эту @@IDENTITY, после чего  блокировка снимется и другие транзакции продолжат вставку.. ну или что там...


 
Alexey ©   (2004-04-07 17:54) [5]

Всем спасибо ... ошибка была в другой ереси ... слега напутал ... кстати один из правильных вариантов такой:

В кваери
select @@IDENTITY AS ID

В Дельфях
параметр:=ADOQuery["ID"]

параметр: integer



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
6-1078837747
vintik
2004-03-09 16:09
2004.05.02
как получить имя текущего usera


1-1082030354
Паша5
2004-04-15 15:59
2004.05.02
Компонент на формах


3-1081242857
YurikGl
2004-04-06 13:14
2004.05.02
Запрос предка и потомка


3-1081165778
Санек
2004-04-05 15:49
2004.05.02
Как достать список пользователей домена ?


8-1075581536
dementiy04
2004-01-31 23:38
2004.05.02
ACDSee своими руками