Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение автоинкремент-поля / 8 сообщений из 8, страница 1 из 1
22.11.2002, 10:15:50
    #32071169
falcon_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
Доброго времени всем!

Юзаю Query и добавляю записи через Insert в UpdateSQL
В таблице имеется поле, которое автоинкрементируется.
Как получить его значение не переоткрывая заново Query.
...
Рейтинг: 0 / 0
22.11.2002, 10:35:59
    #32071180
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
А что есть такое Query?
...
Рейтинг: 0 / 0
22.11.2002, 10:45:11
    #32071184
falcon_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
2tpg
BDE -> Query: TQuery
...
Рейтинг: 0 / 0
22.11.2002, 10:49:29
    #32071186
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
Начиная с Access 2000 допустима конструкция
Select @@identity
...
Рейтинг: 0 / 0
22.11.2002, 10:52:28
    #32071189
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
Данный вопрос уже обсуждался
использование
@@IDENTITY - возвращает последнее значение идентити для данной таблице

я делал так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create proc TEST as
begin
 insert into IDENT_TABLE ....
 select @@SCOPE_IDENTITY
end

with Query1 do
 begin
  Close;
  SQL.Clear;
  SQL.Add('exec TEST')
  try
   Open;
  except
   MessageBox(Application.Handle, 'Мля', 'Хреново', MB_OK);
 end;
end
...
Рейтинг: 0 / 0
22.11.2002, 10:52:41
    #32071190
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
Вообще то в борланд дата энджин не силен, но в MSSQL есть переменная @@IDENTITY, которая
Returns the last-inserted identity value
и функция IDENT_CURRENT('table_name'), которая
Returns the last identity value generated for a specified table in any session and any scope.

В BOL почаще...
...
Рейтинг: 0 / 0
22.11.2002, 10:54:05
    #32071191
falcon_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
>>Select @@identity
Покажет значение для данного Insertа или последнее?
...
Рейтинг: 0 / 0
22.11.2002, 10:59:58
    #32071199
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение автоинкремент-поля
@@IDENTITY - покажет значение последнего инсерта
SCOPE_IDENTITY() - покажет последнее значение добавленного идентити в текущей сессию

немного в коде ошибся, конечно
select SCOPE_IDENTITY()
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение автоинкремент-поля / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]