Выберите синтаксис создания хранимой процедуры:
Другие предметыКолледжХранимые процедурысинтаксис хранимой процедурысоздание хранимой процедурыSQL хранимая процедураобучение базам данныхколледж базы данных
Давайте разберем предложенные варианты синтаксиса создания хранимой процедуры и выберем правильный.
1. Первый вариант: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
Этот вариант является правильным. Здесь мы видим, что используется ключевое слово PROCEDURE
, а параметры процедуры объявлены с символом @
, что соответствует стандартному синтаксису для создания хранимой процедуры в SQL Server. Также параметр @par3
имеет значение по умолчанию, что является допустимой практикой.
CREATE TABLE #Procedure ( @par1 INT, @par2 VARCHAR(100),@par3 MONEY = 0) AS BEGIN ... END GO
Этот вариант неверен, так как здесь используется ключевое слово TABLE
, что предназначено для создания временной таблицы, а не хранимой процедуры.
CREATE PROCEDURE @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