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

Откуда:
Сообщений: 18
Привет,

Ниже приведены шапки из объявления процедуры и функции с msdn. Как видите в функции перед типом можно ставить AS
а в процедуре этого нет. В чем разница?


--SQL Server Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] 
    [ { @parameter [ type_schema_name. ] data_type }


--Transact-SQL Scalar Function Syntax
CREATE FUNCTION [ schema_name. ] function_name 
( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type 
    [ = default ] [ READONLY ] } 
    [ ,...n ]
  ]
)
14 ноя 14, 14:10    [16846366]     Ответить | Цитировать Сообщить модератору
 Re: inconsistency в документации create procedure и create function  [new]
Glory
Member

Откуда:
Сообщений: 104760
mybrute
В чем разница?

В том, что это разные CREATE ?
14 ноя 14, 14:12    [16846389]     Ответить | Цитировать Сообщить модератору
 Re: inconsistency в документации create procedure и create function  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
mybrute, много букав неасилил?

--Transact-SQL Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT ] [READONLY]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
14 ноя 14, 14:13    [16846397]     Ответить | Цитировать Сообщить модератору
 Re: inconsistency в документации create procedure и create function  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Владислав Колосов
mybrute, много букав неасилил?

--Transact-SQL Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT ] [READONLY]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
Это не тот AS как бы.
14 ноя 14, 14:14    [16846413]     Ответить | Цитировать Сообщить модератору
 Re: inconsistency в документации create procedure и create function  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
mybrute,

во-первых, для функции ясно написано, что AS перед типом необязательно.
Во-вторых, это правило действует ВЕЗДЕ.

И в определении процедуры прекрасно принимакется AS перед типом.
14 ноя 14, 14:14    [16846415]     Ответить | Цитировать Сообщить модератору
 Re: inconsistency в документации create procedure и create function  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
А, придирка в объявлении типа :) Сорри :)
14 ноя 14, 14:15    [16846416]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить