Что означает содержимое по умолчанию для новой хранимой процедуры? - PullRequest
12 голосов
/ 19 марта 2012

Когда я создаю новую хранимую процедуру, я получаю первоначальный пример хранимой процедуры, что означает этот раздел?:

CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 
-- Add the parameters for the stored procedure here
<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, 
<@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>

..... ...

Я определяю свою хранимую процедуру следующим образом:

CREATE PROCEDURE HumanResources.uspGetEmployees 
  @LastName nvarchar(50), 
  @FirstName nvarchar(50)  

.....

Итак, что означают вышеприведенные параметры и синтаксис по умолчанию для имени процедуры?(кстати, текст по умолчанию тоже не выполняется).

Ответы [ 2 ]

10 голосов
/ 19 марта 2012

Когда вы создаете новую хранимую процедуру с помощью Server Management Studio, она создает хранимую процедуру с использованием шаблона по умолчанию для вас.

Если вы нажмете Ctril + Shift + M , вы должны получить симпатичное маленькое окно редактора для указания значений параметров шаблона.

Вот полный список Сочетания клавиш в SQL Server Management Studio

Надеюсь, это поможет ..

4 голосов
/ 19 марта 2012

Эта разметка, потому что это шаблон.Используя пример:

<Procedure_Name, sysname, ProcedureName>

Первое значение - это имя параметра в шаблоне (например, «имя_процесса»), второе - тип данных, ожидаемый для значения этого параметра шаблона (например, «sysname»).") и 3-е значение является значением по умолчанию для этого параметра (например," имя_процесса ").

Вы можете указать эти параметры шаблона, нажав кнопку панели инструментов" Задать значения для параметров шаблона "в SSMS (имеет«A» и «B» обозначены стрелками)

Таким образом, вы можете создавать свои собственные шаблоны и использовать эту разметку, чтобы указать, какие биты следует заменить (Ctrl + Alt + T показывает проводник шаблонов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...