mysql 5中的store function
来源:互联网 发布:学c语言能找什么工作 编辑:程序博客网 时间:2024/05/16 16:05
mysql 5中新增了视图,存储过程,触发器等新功能,其中不少资料对其都有介绍,今天看到了
其中的一个叫store function的功能,和存储过程有点象,但返回的是值哦,用法挺灵活的,故介绍之
其中的一个叫store function的功能,和存储过程有点象,但返回的是值哦,用法挺灵活的,故介绍之
mysql> DELIMITER ||mysql>CREATE FUNCTION WEIGHTED_AVERAGE (n1 INT, n2 INT, n3 INT, n4 INT)RETURNS INTDETERMINISTICBEGINDECLARE avg INT;SET avg = (n1+n2+n3*2+n4*4)/8;RETURN avg;END ||Query OK, 0 rows affected (0.00 sec)mysql> SELECT WEIGHTED_AVERAGE(70,65,65,60)/G*************************** 1. row ***************************WEIGHTED_AVERAGE(70,65,65,60): 631 row in set (0.00 sec)
注意,由于MYSQL中以分号作为每行的结束,而存储过程和存储函数有很多行组成,因此,要先用delimiter ||(||可以是自
定义的字符,比如可以为|等),注意,delimiter和||之间是有空格的哦,然后在结束的地方也写上 end ||匹配就可以了,
从上面可以看到,是实现对传入的四个参数求一个算术表达式的运算结果
在下面的例子中mysql> CREATE TABLE sfdata(mark1 INT,mark2 INT,mark3 INT,mark4 INT,name VARCHAR(50))mysql> INSERT INTO sfdata VALUES(70,65,65,60,'Mark')|mysql> INSERT INTO sfdata VALUES(95,94,75,50,'Pavlov')|mysql>CREATE FUNCTION WEIGHTED_AVERAGE2 (v1 VARCHAR(50))RETURNS INTDETERMINISTICBEGINDECLARE i1,i2,i3,i4,avg INT;SELECT mark1,mark2,mark3,mark4 INTO i1,i2,i3,i4 FROM sfdata WHERE name=v1;SET avg = (i1+i2+i3*2+i4*4)/8;RETURN avg;END|Query OK, 0 rows affected (0.00 sec)mysql> SELECT WEIGHTED_AVERAGE2('Pavlov') AS Pavlov, WEIGHTED_AVERAGE2('Mark') AS Mark/G*************************** 1. row ***************************Pavlov: 67Mark: 631 row in set (0.00 sec)
首先建立了一个表,然后放进两条数据,然后在调用存储函数时,传入不同的人名,然后该函数自动将该人的三个数据,
放到i1,i2,i3,i4四个变量中去计算,最后分别得出他们的结果,十分容易
- mysql 5中的store function
- mysql 5中的store function
- 学习mysql(5) function 创建
- mysql FUNCTION
- mysql function
- Store Procedure 和 Function的区别
- mysql编程--store procedure
- mysql store procedure
- linux-mysql-store-result
- ExtJS2.0中的Store
- 删除Store中的数据
- ExtJs中的Store
- extjs4中的store
- Redux中的Store
- javascript中的Function与function
- MySQL procedure 与 function 的区别 , MySQL存储过程中的3种循环
- ExtJs中的store获取数据
- windws store app 中的ready
- 项目实践springfeel系列(3)
- 张艺谋成为2008年北京奥运会开闭幕式总导演
- <<转>>算法的力量(李开复)
- Source Code for the Built-in ASP.NET 2.0 Providers Now Available for Download !
- 2006"IBM 杯"中国高校 SOA 应用大赛题目
- mysql 5中的store function
- (转)浅析当今视频文件的格式
- raional家族产品介绍
- 项目实践系列springfeel(2)
- 项目实践系列springfeel正式启动
- 正在读《Prefactoring》一书,推荐下
- rose 2003画图的一个要注意的地方
- (转) UNO规则
- asp.net 2.0中tablecontrol搭配masterpage的小bug