• 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

  • 相关阅读:
    linux System V IPC Mechanisms
    linux pipes
    linux create a process
    linux processes identifiers
    linux processes
    beaglebone-black reference url
    git commit steps(1)
    hadoop hadoop install (1)
    OpenWrite方法打开现有文件并进行写入
    OpenRead方法打开文件并读取
  • 原文地址:https://www.cnblogs.com/yachao1120/p/9483889.html
Copyright © 2020-2023  润新知