• sqlserver自定义函数(标量值函数,表值函数)


    用户自定义的函数有两类:表值函数、标量值函数。

    表值函数:返回值是数据表的函数 调用方式 select  b.*  from tableA a accross apply Fun_BiaoZhiFun(taskid) b 

    用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集。

    (1)只能返回Table,returns后边一定是table

    (2)as后面没有begin/end,只有一个return语句返回特定的记录

    对于多语句表值函数,在 BEGIN...END 语句块中定义的函数体包含一系列 Transact-SQL 语句,这些语句可生成行并将其插入将返回的表中。

    (1)returns后面直接定义返回的表类型,首先是定义表名,表明前面要加@,然后是关键字TABLE,最后是表的结构。(实质上是定义了一个表变量)

    (2)在begin/end语句块中,直接将需要返回的结果insert到returns定义的表中就可以了,在最后return时,会将结果返回。

    (3)最后只需要return,return后面不跟任何变量。(返回的是表变量里面的数据)

    标量值函数:返回值是单个值的函数  .函数的调用方式 select  dbo.Fun_BiaoLiangZhiFun(taskid)  from  sys_inst_prcs where taskid='';

    (1)必须使用两部分组成函数的名字来调用函数,即所有者.对象名,如dbo.F3_GetMax(2,3)

    (2)所有的传入参数前必须加@

    (3)不要写漏和写错关键字,如as,returns,return

    (4)returns后面不是跟一个变量,而是跟变量的返回值类型

    (5)在begin/end语句块中,使用的是return

  • 相关阅读:
    攻防世界wp--web robots
    kubernetes二: kubernetes 重要组件安装和集群管理
    kibana配置页面跳转
    二进制安装的k8s添加新的node节点
    分布式和微服务的区别
    kubernetes一: 二进制安装k8s集群
    kibana导入导出dashborad
    elk 创建一个只读用户
    x-pack模式下修改es集群密码
    docker基础命令
  • 原文地址:https://www.cnblogs.com/yachao1120/p/9483889.html
Copyright © 2020-2023  润新知