- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mysql存储过程和函数的操作要点
创建储存过程和函数 关于存储过程和函数的表达式 查看储存过程和函数 修改存储过程和函数 删除储存过程和函数 1.创建储存过程和函数-创建存储过程 在MySQL中创建存储过程通过SQL语句CREATE PROCEDURE来实现,其语法形式如下: CREATE PROCEDURE procedure_name([procedure_paramter[,…]]) [characteristic…] routine_body 实例: DELIMITER $$ CREATE PROCEDURE proce_employee_sal () COMMENT查询所有雇员的工资 BEGIN SELECT sal FROM t_employee; END$$ DELIMITER ; 2.创建储存过程和函数-创建函数 在MySQL中创建函数通过SQL语句CREATE FUNCTION来实现,其语法形式如下: CREATE FUNCTION function _name([function_paramter[,…]]) [characteristic…] routine_body DELIMITER $$ CREATE FUNCTION func_employee_sal (empno INT(11)) RETURNS DOUBLE(10,2) COMMENT查询某个雇员的工资 BEGIN RETURN (SELECT sal FROM t_employee WHERE t_employee.empno=empno); END$$ DELIMITER ; 3.通过工具来创建存储过程和函数 4.关于存储过程和函数的表达式 1.声明变量 在MySQL中定义变量通过关键字DECLARE来实现,其语法形式如下: DECLARE var_name[,…] type [DEFAULT value] 2.赋值变量 在MySQL中为变量赋值通过关键字SET来实现,其语法形式如下: SET var_name=expr[,…] 当为变量赋值时,除了上述语法外,还可以通过关键字“SELECT……INTO”语句来实现,其语法形式如下: SELECT field_name[,…] INTO var_name[,…] FROM table_name WHERE condition 5.关于存储过程和函数的表达式-使用游标 1.声明游标 DECLARE cursor_name CURSOR FOR select_statement; 2.打开游标 OPEN cursor_name 3.使用游标 FETCH cursor_name INTO var_name [,var_name] … 4.关闭游标 CLOSE cursor_name 6.关于存储过程和函数的表达式-使用游标 DROP PROCEDURE IF EXISTS emplayee_count; DELIMITER $ #创建存储过程 CREATE PROCEDURE emplayee_count (OUT NUM INTEGER) BEGIN #声明变量 DECLARE emplayee_sal INTEGER;DECLARE flag INTEGER; #声明游标 DECLARE cursor_emplayee CURSOR FOR SELECT sal FROM t_employee; DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = 1; #设置结束标志 SET flag=0;SET NUM=0;‘ #打开游标 OPEN cursor_emplayee; #遍历游标指向的结果集 FETCH cursor_emplayee INTO emplayee_sal; WHILE flag1 DO IF emplayee_sal 999 THEN SET num=num+1; END IF; FETCH cursor_emplayee INTO emplayee_sal; END WHILE; #关闭游标 CLOSE cursor_emplayee; END$ DELIMITER ; 7.关于存储过程和函数的表达式-查看储存过程和函数 通过SHOW PROCEDURE STATUS语句查看储存过程状态信息 通过SHOW FUNCTION STATUS语句查看函数状态信息 通过SHOW CREATE PROCEDURE语句查看储存过程定义信息 通过SHOW CREATE FUNCTION语句查看函数定义信息 8.关于存储过程和函数的表达式-修改存储过程和函数 修改存储过程 在MySQL数据库管理系统中修
您可能关注的文档
- molding_process技术(一).ppt
- Mixly的设计理念及发展方向.pptx
- 2013年叉车复习资料试题新.doc
- 2013年吕梁市事业公共基础知识.doc
- MMO/Ti柔性阳极在原油储罐外底板阴极保护中的应用.ppt
- MOS开关与传输门特性分析.ppt
- mosfet负反馈放大电路(四).doc
- mosfet负反馈放大电路(一).doc
- Module3:Journeytospace.pptx
- MPS-4CT变压器差动保护说明书.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 实验室安全和保证人员健康程序.docx VIP
- 2025四川攀枝花市第十二中学校直接考核招聘编外艺体培训导师20人笔试备考试题及答案解析.docx VIP
- 课程思政教学竞赛说课稿《电机与电气控制技术》.pptx VIP
- 检查更换油井油嘴.ppt
- 人教版三年级数学下册思维训练应用题(含答案).pdf VIP
- GB 10068-2008 轴中心高为56 mm及以上电机的机械振动.pdf
- 国企招聘党群岗笔试试题及答案.pdf VIP
- 00015-英语二-第三单元课后答案及参考译文.docx VIP
- 2024年云南省《辅警招聘考试必刷500题》考试题库附完整答案.pdf VIP
- 4s店财务经理述职报告7篇.docx
文档评论(0)