Я пытаюсь написать хранимую процедуру, которая должна вставлять данные в таблицу только для записей в диапазоне от 0 до 350.
В качестве параметра он получает два целых числа
CREATE PROCEDURE SP_MesaEnRango
(@nroMesa INT,
@cantidadVotantes INT)
AS
BEGIN
IF @nroMesa IS NOT NULL OR @cantidadVotantes IS NOT NULL OR
@cantidadVotantes < 0 OR @cantidadVotantes > 350
BEGIN
DECLARE @errorMessage NVARCHAR(50);
BEGIN TRANSACTION;
BEGIN TRY
INSERT INTO Mesas (nroMesa, cantidadVotantes)
VALUES (@nroMesa, @cantidadVotantes);
END TRY
BEGIN CATCH
SET @errorMessage = 'ERROR';
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END;
END CATCH;
IF @@TRANCOUNT > 0
BEGIN
COMMIT TRANSACTION;
END;
END;
Я получаю синтаксическую ошибку рядом с ';'