Выберите синтаксис создания хранимой процедуры:
CREATE PROCEDURE @Procedure
( par1 INT, par2 VARCHAR(100), par3 MONEY = 0) AS
BEGIN
END
GO
CREATE TABLE #Procedure
(@par1 INT, @par2 VARCHAR(100), @par3 MONEY = 0) AS
BEGIN
END
GO
CREATE PROCEDURE TestProcedure
(@par1 INT, @par2 VARCHAR(100), @par3 MONEY = 0) AS
BEGIN
END
GO
CREATE VIEW Procedure
( par1 INT, par2 VARCHAR(100), par3 MONEY) AS
BEGIN
END
GO
Другие предметы Университет Хранимые процедуры синтаксис хранимой процедуры создание хранимой процедуры базы данных университет SQL хранимые процедуры примеры хранимых процедур Новый
Чтобы правильно выбрать синтаксис создания хранимой процедуры, давайте рассмотрим каждый из предложенных вариантов и определим, какой из них соответствует стандартному синтаксису SQL для создания хранимых процедур.
CREATE PROCEDURE @Procedure ( par1 INT, par2 VARCHAR(100), par3 MONEY = 0) AS BEGIN END GO
Этот вариант неверен, потому что имя процедуры не должно начинаться с символа "@" и не должно содержать его вообще. "@" используется только для обозначения параметров.
CREATE TABLE #Procedure (@par1 INT, @par2 VARCHAR(100), @par3 MONEY = 0) AS BEGIN END GO
Этот вариант также неверен, потому что он пытается создать временную таблицу, а не хранимую процедуру. Синтаксис не соответствует определению процедуры.
CREATE PROCEDURE TestProcedure (@par1 INT, @par2 VARCHAR(100), @par3 MONEY = 0) AS BEGIN END GO
Этот вариант является правильным. Здесь имя процедуры "TestProcedure" указано корректно, параметры определены с использованием правильного синтаксиса, и процедура завершается ключевым словом "END".
CREATE VIEW Procedure ( par1 INT, par2 VARCHAR(100), par3 MONEY) AS BEGIN END GO
Этот вариант неверен, так как он пытается создать представление (VIEW), а не хранимую процедуру. Синтаксис для представления отличается от синтаксиса для процедуры.
Таким образом, правильный ответ - третий вариант:
CREATE PROCEDURE TestProcedure (@par1 INT, @par2 VARCHAR(100), @par3 MONEY = 0) AS BEGIN END GO