电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

关于mysql存储函数的实例讲解

  • 资源ID:47534092       资源大小:25.89KB        全文页数:4页
  • 资源格式: DOCX        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

关于mysql存储函数的实例讲解

关于关于 mysqlmysql 存储函数的实例讲解存储函数的实例讲解关于 mysql 存储函数的实例讲解? 1 2 3 4 5 6 7 8 9 10 11 12 13#定义函数delimiter $ create function getGameName(gameid int) returns VARCHAR(45) DETERMINISTIC begindeclare name VARCHAR(45);set name=(select gamename from cy_game where id=gameid);return (name); end$ delimiter;select getGameName(4);#使用 select id,getGameName(4) from cy_game where id=4;#使用存储的函数是返回单个值的特殊类型的存储程序。您使用存储的函数来封装在 SQL 语句或存储的程序中可重用的常用公式或业务规则。与存储过程不同,您可以在 SQL 语句中使用存储的函数,也可以在表达式中使用。 这有助于提高程序代码的可读性和可维护性。MySQLMySQL 存储函数语法存储函数语法以下说明了创建新存储函数的最简单语法:? 1 2 3 4CREATE FUNCTION function_name(param1,param2,)RETURNS datatypeNOT DETERMINISTICstatementsSQL首先,在 CREATE FUNCTION 子句之后指定存储函数的名称。其次,列出括号内存储函数的所有参数。 默认情况下,所有参数均为 IN 参数。不能为参数指定 IN,OUT 或 INOUT 修饰符。第三,必须在 RETURNS 语句中指定返回值的数据类型。它可以是任何有效的 MySQL 数据类型。第四,对于相同的输入参数,如果存储的函数返回相同的结果,这样则被认为是确定性的,否则存储的函数不是确定性的。必须决定一个存储函数是否是确定性的。 如果您声明不正确,则存储的函数可能会产生意想不到的结果,或者不使用可用的优化,从而降低性能。第五,将代码写入存储函数的主体中。 它可以是单个语句或复合语句。 在主体部分中,必须至少指定一个 RETURN 语句。RETURN 语句用于返回一个值给调用者。 每当到达RETURN 语句时,存储的函数的执行将立即终止。MySQLMySQL 存储函数示例存储函数示例我们来看一下使用存储函数的例子,这里将使用示例数据库(yiibaidb)中的customers 表进行演示。以下示例是根据信用额度返回客户级别的功能。 我们使用 IF 语句来确定信用额度。? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18DELIMITER $CREATE FUNCTION CustomerLevel(p_creditLimit double) RETURNS VARCHAR(10)DETERMINISTIC BEGINDECLARE lvl varchar(10);IF p_creditLimit > 50000 THENSET lvl = 'PLATINUM'ELSEIF (p_creditLimit = 10000) THENSET lvl = 'GOLD'ELSEIF p_creditLimit < 10000 THENSET lvl = 'SILVER'END IF;RETURN (lvl); END $DELIMITER ; 988 棋牌 http:/www.rodlg.comSQL现在,我们在 SELECT 语句中调用 CustomerLevel()存储函数,如下所示:? 1 2 3 4 5SELECTcustomerName, CustomerLevel(creditLimit) FROMcustomersORDER BY customerName; 388 棋牌 http:/www.455573.comSQL执行上面查询语句,得到以下结果 -? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21+-+-+ | customerName | CustomerLevel(creditLimit) | +-+-+ | Alpha Cognac | PLATINUM | | American Souvenirs Inc | SILVER | | Amica Models SELECT creditlimit INTO creditlimFROM customersWHERE customerNumber = p_customerNumber;SELECT CUSTOMERLEVEL(creditlim) INTO p_customerLevel; END $DELIMITER ; 天地棋牌 http:/www.dadiqipaigw.cnSQL如您所见,GetCustomerLevel()存储过程在使用 CustomerLevel()存储函数时可读性更高。请注意,存储函数仅返回单个值。 如果没有包含 INTO 子句的 SELECT 语句,则将会收到错误。另外,如果存储的函数包含 SQL 语句,则不应在其他 SQL 语句中使用它; 否则,存储的函数将减慢查询的速度。

注意事项

本文(关于mysql存储函数的实例讲解)为本站会员(m****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【关于mysql存储函数的实例讲解】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.