用户自定义函数,SQL之用户自定义函数

作者: 韦德国际1946  发布:2019-05-31

- 自定义函数格式

(一)创立3个回到标量值的用户定义函数 RectangleArea:输入矩形的长和宽就能够估算矩形的面积。

用户自定义函数(User Defined Functions)是SQL Server 的数据库对象,它不能够用于实施壹类别退换数据库状态的操作,但它能够像系统函数一样在查询或存储进程等的程序段中央银行使,也得以像存款和储蓄进度同样通过EXECUTE 命令来施行。用户自定义函数中累积了二个Transact-SQL 例程,能够回来一定的值。

用户自定义函数是将两个操作(增, 删, 查) 合并为一条语句的数据库编制程序方法。 可动态的获得数据库音讯,可凭借获得的新闻做动态的操作。 提升了实用性,尤其方便人民群众。

awk 自定义函数获取参数,选取性的回到标量值,函数能够在程序的顶层放肆地点定义。自定义格式为:

CREATE function RectangleArea(@a int,@b int)

韦德国际1946 ,  在SQL Server 中依照函数重临值形式的两样将用户自定义函数分为三种等级次序:

诚如格式为:

  1. function name(arg1,arg2,....argn){
  2. statement(s)
  3. }
  4. `用户自定义函数,SQL之用户自定义函数。`

returns int
AS

  标量型函数(Scalar functions)


韦德国际1946 1

begin
return @a*@b
end

  标量型函数重返贰个分明项指标标量值其回来值类型为除TEXT、 NTEXT、 IMAGE、CUKugaSO瑞鹰、 TIMESTAMP 和TABLE 类型外的别的数据类型。函数身体语言句定义在BEGIN-END语句内,在那之中含有了足以重临值的Transact-SQL 命令。

delimiter

  在自定义的函数中,钦点的参数被视作局地变量,他们会隐藏任何同名的全局性别变化量。

韦德国际1946 2

  内联表值型函数(Inline table-valued functions)

create function function_name

调用函数的格式:

(二)创造1个用户自定义函数,成效为发出一张有关学生战表总计的报表。该报表显示每1门课程的科目号、课程名、选修人数、本门最高分、最低分和平均分。调用那几个函数,生成对应的报表并给用户浏览。  

  内联表值型函数以表的格局再次来到四个再次来到值,即它回到的是一个表内联表值型函数未有由BEGIN-END 语句括起来的函数体。其归来的表由1个坐落RETU本田CR-VN 子句中的SELECT 命令段从数据库中筛选出来。内联表值型函数成效相当于三个参数化的视图。

(

  1. function(expr1,expr2,...)# 忽略任何返回值
  2. result=function(expr1,expr2,...)# 将返回值存储在变量中

CREATE function STUDENT_TABLE() returns table
AS
return(
select study.cno 课程号,
course.cname 课程名,
COUNT(study.sno) 选修人数,
max(study.score) 最高分,min(study.score) 最低分,AVG(study.score) 平均分
from study,course
where study.cno=course.cno
group by study.cno,course.cname
)

  多注脚表值型函数(Multi-statement table-valued functions)

input_parameter_name壹 传入参数类型,

 

韦德国际1946 3

  多证明表值型函数能够看成标量型和内联表值型函数的结合体。它的再次回到值是二个表,但它和标量型函数同样有3个用BEGIN-END 语句括起来的函数体,再次回到值的表中的多寡是由函数体中的语句插入的。不问可知,它能够开始展览反复查询,对数据开始展览数十次筛选与统壹,弥补了内联表值型函数的阙如。  

input_parameter_name二 传入参数类型,

 自定义函数时,不无位于函数体内部且未出现在函数参数列表中的变量,awk都将视之为全局变量。

  SQL Server 为二种等级次序的用户自定义函数提供了分化的一声令下创制格式。

.

  awk允许调用函数时,被调用函数中的参数比它定义时所声明的参数还少,那样额外的参数(既未有被传递值的参数)被视为局地变量,对于那类变量,一般将它列在自定义的函数的参数列表,并且字首前置一些空荡荡。这些附加的参数平日开始化为空字符串.

  (一) 创造标量型用户自定义函数(Scalar functions) 其语法如下:

.

eg.

  韦德国际1946 4

)

  1. funchtion add(x,y  sum) // sum 就是一个局部变量,初始化为空字符串
  2. {
  3. sum=x y
  4. return sum /
  5. }
  6. a=add(1,2)  // 传递的参数少于函数add()定义时的数量
  7. printf("m: %dn",a)

  各参数表明如下:

return 再次来到类型(能够是变量, 表);

本文由韦德国际1946发布于韦德国际1946,转载请注明出处:用户自定义函数,SQL之用户自定义函数

关键词: 随笔

上一篇:LTS下编译安装,Babel和Python语言绑定
下一篇:没有了