实例详解mysql存储过程


实例详解mysql存储过程

什么是mysql存储过程?

存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语言层面的封装与重用性。使用存储过程可以较少应用系统的业务复杂性,但是会增加数据库服务器系统的负荷,所以在使用时需要综合业务考虑。

基本语法格式

CREATE PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...] routine_body

(免费学习视频教程分享:mysql视频教程)

实例一:计算消费折扣

-- 创建存储过程
DROP PROCEDURE IF EXISTS p01_discount ;
CREATE PROCEDURE p01_discount(IN consume NUMERIC(5,2),OUT payfee NUMERIC(5,2))BEGIN
    -- 判断收费方式
    IF(consume>100.00 AND consume<=300.00) THEN
        SET payfee=consume*0.8;
    ELSEIF (consume>300.00) THEN 
        SET payfee=consume*0.6;
    ELSE 
        SET payfee = consume;    END IF;    SELECT payfee AS result;END ;
        -- 调用存储过程
        CALL p01_discount(100.0,@discount);

实例二:While..Do写数据

提供一张数据表

CREATE TABLE `t03_proced` (  
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',  
`temp_name` varchar(20) DEFAULT NULL COMMENT '名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='触发器写数据';

存储程序

根据传入的参数,判断写入t03_proced表的数据条数。

PHP Apache和MySQL 网页开发初步 PHP Apache和MySQL 网页开发初步

本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序。

PHP Apache和MySQL 网页开发初步 385 查看详情 PHP Apache和MySQL 网页开发初步
DROP PROCEDURE IF EXISTS p02_batch_add ;
CREATE PROCEDURE p02_batch_add(IN count INT(11))BEGIN
    DECLARE temp int default 0;
    WHILE temp < count DO
        INSERT INTO t03_proced(temp_name) VALUES ('pro_name');        
        SET temp = temp+1 ;   
         END WHILE;
         END ;
         -- 测试:写入10条数据call p02_batch_add(10);

注意事项

1、业务场景

存储过程在实际开发中的应用不是很广泛,通常复杂的业务场景都在应用层面开发,可以更好的管理维护和优化。

2、执行速度

假如在单表数据写入的简单场景下,基于应用程序写入,或者数据库连接的客户端写入,相比存储过程写入的速度就会慢很多,存储过程在很大程度上没有网络通信开销,解析开销,优化器开销等。

相关文章教程推荐:mysql教程

以上就是实例详解mysql存储过程的详细内容,更多请关注其它相关文章!


# 不是很  # 深圳实力强seo关键词排名公司  # 台儿庄网站优化哪家专业  # 万州免费网站建设  # 淄博企业网站建设方案  # 智能营销平台推广曝光引流  # 漳州网站建设到博大赞  # 重庆大型网站建设配件  # seo栏目结构几重  # 深圳好的网站优化排名  # 信阳做网站建设的企业  # mysql  # 都在  # 就会  # 修改密码  # 应用程序  # 相关文章  # 本书  # 解锁  # 镜像  # 存储过程 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 优化Leaflet弹出层图片显示:条件渲染策略  使用VS Code作为你的个人知识管理系统  快手网页版官方访问 快手网页版页面在线打开  抖音团长模式怎么做?团长模式是什么意思?  实时数据流中高效查找最小值与最大值  京东快递包裹信息查询入口 京东快递官方查询平台入口  J*aScript桌面应用_Electron多进程架构实战  sublime如何自定义文件类型图标_AFileIcon插件的主题切换与个性化配置  123平台官方登录入口 123邮箱网页端在线沟通工具  PHP utf8_encode 字符编码转换疑难解析与最佳实践  12306不能订票的时间段是固定的吗? | 节假日购票时间有无变化  苹果如何下载nanobanana  荣耀盒子应用管理技巧  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  使用document.execCommand实现Web文本编辑器加粗/取消加粗  《绝区零》2.3前瞻|直播|内容介绍  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  iPhone12是否要更新ios16  《搜书吧》阅读书籍方法  2025SNH48年度青春盛典门票价格及购买方式  三角洲行动2025年9月10日摩斯密码分享  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧  mysql如何回滚事务_mysql ROLLBACK事务回滚方法  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】  申通快递物流信息查询 申通快递包裹状态追踪  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  如何高效地基于键列值映射DataFrame中的多个列  《米姆米姆哈》米姆获取及技能攻略  《密马》发布账号方法  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  Go App Engine 项目结构与包管理深度指南  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法  优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题  毒蘑菇VOLUMESHADER_BM官网首页登录入口 毒蘑菇VOLUMESHADER_BM官网首页登录入口说明  《幻兽帕鲁》手游帕鲁捕捉技巧分享  qq邮箱格式填写示例 qq邮箱标准填写规范  C#解析并修改XML后保存 如何确保格式与编码的正确性  @Team是什么?揭秘团队含义  小红书网页版首页入口 小红书网页版电脑端官方登录链接  以下哪一个是适应长期护理制度发展而设立的新职业  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  抖音赚钱快速入门_新手必看的抖音赚钱步骤  太平年在哪个平台播出  mysql如何管理数据库账户_mysql数据库账户管理技巧 

 2020-01-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.