diff --git "a/14\350\226\233\346\231\226/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" "b/14\350\226\233\346\231\226/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..7ed32596c71ecf91ac299964e524b30575fcde4e --- /dev/null +++ "b/14\350\226\233\346\231\226/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" @@ -0,0 +1,49 @@ +``` +sql server 自定义函数分为三种类型:标量函数(Scalar Function)、内嵌表值函数(Inline Function)、多声明表值函数(Multi-Statement Function) + +标量函数:标量函数是对单一值操作,返回单一值。 + +内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图。它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体。 + +多声明表值函数:它的返回值是一个表,但它和标量型函数一样有一个用BEGIN-END 语句括起来的函数体,返回值的表中的数据是由函数体中的语句插入的。 + + +创建标量函数的语法: + + +create function [函数的所有者].函数名(标量参数 [as] 标量参数类型 [=默认值]) +returns 标量返回值类型 +[with {Encryption | Schemabinding }] +[as] +begin + 函数体(即 Transact-SQL 语句) + return 变量/标量表达式 +end + + +sql server 自定义函数分为三种类型:标量函数(Scalar Function)、内嵌表值函数(Inline Function)、多声明表值函数(Multi-Statement Function) + +标量函数:标量函数是对单一值操作,返回单一值。 + +内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图。它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体。 + +多声明表值函数:它的返回值是一个表,但它和标量型函数一样有一个用BEGIN-END 语句括起来的函数体,返回值的表中的数据是由函数体中的语句插入的。 + +它可以进行多次查询,对数据进行多次筛选与合并,弥补了内联表值型函数的不足。 + + + +创建标量函数的语法: + + + create function [函数的所有者].函数名(标量参数 [as] 标量参数类型 [=默认值]) + returns 标量返回值类型 + [with {Encryption | Schemabinding }] + [as] + begin + 函数体(即 Transact-SQL 语句) + return 变量/标量表达式 +end +``` + +### 评论 ( 0 )