![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BeforePost [D5, MSSQL]
Valeri © (2004-07-14 17:16:00)Мастера, подскажите как быть?
BeforePost делаю расчет данных в некоторых полях. Но чтобы сделать расчет, мне надо знать идентификатор НОВОЙ записи (автоинкрементное поле). Как его узнать, пока запись еще не запостилась?
Johnmen (2004-07-15 09:40:00) [1]>BeforePost делаю расчет данных в некоторых полях. Но чтобы
>сделать расчет, мне надо знать идентификатор НОВОЙ записи
>(автоинкрементное поле).
Вот это самое загадочное. Как значение суррогатного ключа может влиять на значения др. полей ???
bushmen (2004-07-15 09:36:00) [2]> но идентификатор последней сгенерированной записи на сиквел-
> сервере возвращается ф-ией @@identity
Читайте внимательнее BOL. Применение @@identity не всегда корректно
Valeri (2004-07-15 07:47:00) [3]Спасибо!
BoxTer (2004-07-15 06:18:00) [4]Согласен с бушменом, но идентификатор последней сгенерированной записи на сиквел-сервере возвращается ф-ией @@identity(при условии наличия в таблице автоинкрементного поля).
bushmen (2004-07-14 17:18:00) [5]Плюнуть на BeforPost и все расчеты сделать в триггере на сервере. А автоинкрементальное поле получить с помощью функции SCOPE_IDENTITY()