Конференция "Базы" » Вернуть значение поля внутри хранимой процедуры
 
  • Viod © (14.07.08 07:03) [0]
    Проблема такая: Есть таблица 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 © (14.07.08 07:12) [1]
    Или такой вариан: на месте звездочек вернуть id_vopros введенной записи назад в Delphi?
  • ЮЮ © (14.07.08 12:05) [2]
    Если это 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
  • Johnmen © (14.07.08 12:41) [3]
  • Viod © (15.07.08 08:51) [4]
    Спасибо
 
Конференция "Базы" » Вернуть значение поля внутри хранимой процедуры
Есть новые Нет новых   [134435   +33][b:0][p:0.001]