Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка в параметрах хранимой процедуры  [new]
VKabanov
Member

Откуда:
Сообщений: 39
Помогите пожалуйста найти следующую ошибку:
одна хранимая процедура вызывает другую передавая ей свои параметры вызова, при этом на первый параметр в вызове (@Word) SQL ругается на "не ожидаемый синтаксис" и не разрешает дальнейшее исполнение.

Текст внешней хранимки:
CREATE PROCEDURE put_word_into_vocabulary (@Word NVARCHAR(50), @CaseSensitive BIT, @WordID int output)
AS
BEGIN

SET @WordID = 0

BEGIN TRANSACTION
SET @WordID =0
EXEC get_word_id_from_vocabulary (@Word, @CaseSensitive, @WordID)

IF @WordID =0
INSERT INTO dbo.WordSheet 
(
  Word
)
VALUES
(
  @Word 
)
SET @WordID=IDENT_CURRENT(dbo.WordSheet)
COMMIT TRANSACTION

END


Текст вызываемой хранимки:

CREATE PROCEDURE dbo.get_word_id_from_vocabulary (@SearchWord NVARCHAR(50), @CaseSensitive BIT, @WordID int output)
AS

BEGIN
   
IF @CaseSensitive=1

SELECT @WordID=WordSheet.WordID
FROM
  dbo.WordSheet
WHERE
  Word = @SearchWord COLLATE SQL_Latin1_General_CP1_CS_AS
ELSE 
  SELECT @WordID=WordSheet.WordID
  FROM
    dbo.WordSheet
  WHERE
    Word = @SearchWord COLLATE SQL_Latin1_General_CP1_CI_AS
      
  /*RETURN */
END


Сообщение было отредактировано: 2 май 14, 20:20
2 май 14, 20:15    [15964531]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в параметрах хранимой процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104751
а такой синтаксис EXEC вы сами придумали или взляи откуда-то ?
2 май 14, 20:20    [15964541]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в параметрах хранимой процедуры  [new]
VKabanov
Member

Откуда:
Сообщений: 39
Glory, спасибо, про синтаксис EXEC я и не подумал...
2 май 14, 20:33    [15964568]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить