函数与过程的区别在于:1、概念不同;2、查询不同。其中,概念不同是指,自定义函数诸多限制,有许多语句不能使用,许多功能不能实现。函数可以直接引用返回值,用表变量返回记录集。但是,用户定义函数不能用于执行一组修改全局数据库状态的操作。
一、概念不同
自定义函数诸多限制,有许多语句不能使用,许多功能不能实现。函数可以直接引用返回值,用表变量返回记录集。但是,用户定义函数不能用于执行一组修改全局数据库状态的操作。
存在这样一个表:Temperature(Year, Month, Day, T02, T08, T14, T20),其中Year,Month,Day是时间字段,T02, T08, T14, T20是指2时、8时、14时、20时四个时刻对应的温度值,这些温度值可为空。现在,要求统计2008年5月份的平均温度。
二、查询不同
SELECT (AVG(T02)+AVG(T08)+AVG(T14)+AVG(T20))/4 FROM Temperature WHERE Year=2008 AND Month=5
如果不考虑空值的话,这样完全正确,但是考虑空值的话,如果根本没有统计02时的温度,那么AVG(T02)将为NULL,然后进行所有运算的结果都将为NULL。这显然是不正确的。
这里可以创建一个自定义函数,然后使用一个SELECT语句即可查询:
SELECT AVG(user.Average(T02,T08,T14,T20)) FROM Temperature WHERE Year=2008 AND Month=5
延伸阅读
函数的意义是什么
在一个变化过程中,发生变化的量叫变量(数学中,变量为x,而y则随x值的变化而变化),有些数值是不随变量而改变的,我们称它们为常量。
自变量(函数):一个与它量有关联的变量,这一量中的任何一值都能在它量中找到对应的固定值。
因变量(函数):随着自变量的变化而变化,且自变量取少数值时,因变量(函数)有且只有少数值与其相对应。
函数值:在y是x的函数中,x确定一个值,y就随之确定一个值,当x取a时,y就随之确定为b,b就叫做a的函数值。
函数通俗的意思就是由自变量和因变量所确定的一种关系,自变量可能有一个、两个或者N个,但因变量的值当自变量确定的时候也是少数确定的。
函数的意义是在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个集合里的少数元素。
函数是发生在集合之间的一种对应关系。然后,要理解发生在A、B之间的函数关系有且不止一个。最后,要重点理解函数的三要素。
函数的对应法则通常用解析式表示,但大量的函数关系是无法用解析式表示的,可以用图像、表格及其他形式表示。
文章标题:函数与过程的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38007