Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вернуть значение поля внутри хранимой процедуры


Viod ©   (2008-07-14 07:03:00) 

Проблема такая: Есть таблица vopros_table:
id_vopros:int(Identity)
vopros:image

и есть хранимая процедура для всавки в эту таблицу

PROCEDURE s_insert_vopros
@vopros image,
@otvet_count int = 0
AS
IF NOT(@vopros is NULL) AND NOT(@otvet_count=0)
BEGIN
INSERT INTO dbo.vopros_table(vopros,otvet_count)      
************
VALUES(@vopros,@otvet_count)  
RETURN 1
END
ELSE  RETURN 0
GO


Допустим, там где звездочки, нужно вставлять значения в связную таблицу. Связь по полю id_vopros. Можно ли получить сгенерированное значение id_vopros там где стоят звездочки?


Viod   (2008-07-15 08:51:00) [1]

Спасибо


Johnmen   (2008-07-14 12:41:00) [2]

7. Вопросотсюда http://sql.ru/forum/actualthread.aspx?tid=128516


ЮЮ   (2008-07-14 12:05:00) [3]

Если это MS SQL, то

a) SET @id_vopros = @@IDENTITY
b) SET @id_vopros = SCOPE_IDENTITY()
c) SET @id_vopros = IDENT_CURRENT('dbo.vopros_table')

...

RETURN @id_vopros


Viod   (2008-07-14 07:12:00) [4]

Или такой вариан: на месте звездочек вернуть id_vopros введенной записи назад в Delphi?


Наверх

Титульная страница Поиск, карта сайта Написать письмо