当前位置: 首页 > news >正文

北京seo网站优化公司2万一3万电动汽车

北京seo网站优化公司,2万一3万电动汽车,各大网站收录入口,租房子58同城存储过程存储过程简单来说#xff0c;就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件#xff0c;虽然它们的作用不仅限于批处理。在我看来#xff0c; 存储过程就是有业务逻辑和流程的集合#xff0c; 可以在存储过程中创建表#xff0c;更新数据就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件虽然它们的作用不仅限于批处理。在我看来 存储过程就是有业务逻辑和流程的集合 可以在存储过程中创建表更新数据 删除等等。为什么要使用存储过程通过把处理封装在容易使用的单元中简化复杂的操作(正如前面例子所述)。由于不要求反复建立一系列处理步骤这保证了数据的完整性。如果所有开发人员和应用程序都使用同一(试验和测试)存储过程则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多出错的可能性就越大。防止错误保证了数据的一致性。简化对变动的管理。如果表名、列名或业务逻辑(或别的内容)有变化只需要更改存储过程的代码。使用它的人员甚至不需要知道这些变化。一个简单的存储过程create procedure porcedureName ()beginselect name from user;end;存储过程用create procedure 创建 业务逻辑和sql写在begin和end之间。mysql中可用call porcedureName ();来调用过程。-- 调用过程call porcedureName ();该存储过程没有参数 只是在调用的时候查询了用户表的用户名而已 调用结果如下nameadminadmin1admin2admin3删除存储过程DROP PROCEDURE IF EXISTS porcedureName; -- 没有括号()使用参数的存储过程create procedure procedureName(out min decimal(8,2),out avg decimal(8,2),out max decimal(8,2))BEGINselect MIN(price) INTO min from order;select AVG(price) into avg from order;select MAX(price) into max from order;END;此过程接受三个参数 分别用于获取订单表的最小、平均、最大价格。每个参数必须具有指定的类型这里使用十进制值(decimal(8,2)) 关键字OUT指出相应的参数用来从存储过程传出一个值(返回给调用者)MySQL支持IN(传递给存储过程)、OUT(从存储过程传出如这里所用)和INOUT(对存储过程传入和传出)类型的参数。存储过程的代码位于BEGIN和END语句内如前所见它们是一系列SELECT语句用来检索值然后保存到相应的变量(通过指定INTO关键字)为调用此修改过的存储过程必须指定3个变量名如下所示(所有MySQL变量都必须以开始。)-- 由于过程指定三个参数 故调用必须要参数匹配call procedureName(min, avg, max);该调用并没有任何输出 只是把调用的结果赋给了调用时传入的变量(min, avg, max)。然后即可调用显示该变量的值。select min, avg, max;结果如下minavgmax42.00601.002222.00使用in参数, 输入一个用户id 返回该用户所有订单的总价格。create procedure getTotalById (in userId int,out total decimal(8,2))BEGINselect SUM(r.price) from order rwhere r.u_id userIdinto total;END;调用存储过程call getTotalById(1, total);select total;结果将返回该用户所有订单的合计价格。复杂一点的过程 根据用户id获取该用户的所有订单价格 并动态的选择是否加税。代码设计如下create procedure getTotalByUser2(in userId int,in falg boolean, -- 是否加税标记out total decimal(8,2))beginDECLARE tmptotal DECIMAL(8,2);DECLARE taxrate int DEFAULT 6;-- 默认的加税的利率select SUM(r.price) from order rwhere r.u_id userIdinto tmptotal;if taxable thenselect tmptotal (tmptotal/1000*taxrate) into tmptotal;end if;select tmptotal into total;END;该过程传入三个参数 用户id 是否加税以及返回的总价格在过程内部 定义两个局部变量tmptotal和taxrate把查询出来的结果赋给临时变量 在判断是否加税。最后把局部变量的值赋给输出参数。call getTotalByUser2(1, false, total); -- 不加税call getTotalByUser2(1, true, total); -- 加税select total;参考自mysql必知必会 转载请注明出处。
http://www.yutouwan.com/news/205944/

相关文章:

  • 网页广告怎么投放吉林网络营销方式优化
  • 网站开发8080无法访问此页面企业网站如何做微信营销
  • 培训如何优化网站wordpress 首页静态化
  • 网站建设属于什么费用网站开发 前端 外包
  • 鄂州市住房和城乡建设部网站采购网站模板
  • 金融行业seo整站优化做农产品网站
  • 外贸公司网站网站创建风格
  • 能盈利的网站如何做一份网站的数据分析
  • 沈阳住房和城乡建设厅网站南海网站建设报价
  • 公司网站名词解释建设银行网站如何查询开户行
  • 开网站开发公司东直门小学的网站建设
  • 微信公众号申请网站企业做网站分一般为哪几种类型
  • 设计专业新手网站网络营销概述
  • 贷款网站源码下载搜狗关键词优化软件
  • 商城网站建设哪个比较好如何部置网站到iis
  • 怎么做网站主页设计中小学网站建设规范
  • 建设工程项目管理信息门户网站网站备案链接
  • 做网站的公司有前途吗个人怎么申请专利
  • 网站建设 jsp php虚拟房间设计app
  • 10个网站 云主机需求海外营销是干什么的
  • 便利的广州微网站建设dz门户网站模板下载
  • 江门网站建设方案外包网站建设优劣的评价标准
  • 济南中京网站建设公司来安县城乡建设网站
  • 网站空间购买哪个好广州开发区人才交流服务中心
  • 网站iis7.5配置js多久可以做网站
  • 做竞拍网站合法吗阿里巴巴新网站怎么做运营
  • 制作网站开发项目的方案书国际展览有限公司
  • 电子商务网站硬件建设的核心是深圳企业管理咨询公司
  • 母婴网站dede织梦关键词推广seo
  • 网站建设感想注册建设网站的公司网站