mysql 存储过程 例子
DROP PROCEDURE IF EXISTS variable_demo; delimiter // CREATE PROCEDURE variable_demo() BEGIN select 'hello world!'; END;// delimiter ; DROP PROCEDURE IF EXISTS demo1; delimiter // CREATE PROCEDURE demo1(IN type int) BEGIN DECLARE c varchar(500); IF type = 0 THEN set c = 'param is 0'; ELSEIF type = 1 THEN set c = 'param is 1'; ELSE set c = 'param is others, not 0 or 1'; END IF; select c; END;// delimiter ; DROP PROCEDURE IF EXISTS demo2; delimiter // CREATE PROCEDURE demo2(IN type int) BEGIN DECLARE c varchar(500); CASE type WHEN 0 THEN set c = 'param is 0'; WHEN 1 THEN set c = 'param is 1'; ELSE set c = 'param is others, not 0 or 1'; END CASE; select c; END;// delimiter ; DROP PROCEDURE IF EXISTS demo3; delimiter // CREATE PROCEDURE demo3() BEGIN declare type int; DECLARE c varchar(500); declare i int; set i=0; while i<10 do IF i = 0 THEN set c = 'param is 0'; ELSEIF i = 1 THEN set c = 'param is 1'; ELSE set c = 'param is others, not 0 or 1'; END IF; select c; set i=i+1; end while; END;// delimiter ; //sql语句的操作 DROP PROCEDURE IF EXISTS demo4; delimiter // create PROCEDURE demo4() begin declare cnt int; select count(*) into cnt from user_order_detail_1; select cnt; end; // delimiter ; DROP PROCEDURE IF EXISTS demo5; delimiter // create PROCEDURE demo5() begin declare cnt int; while select count(*) into cnt from user_order_detail_1 do end loop; select cnt; end; // delimiter ;
分类:
2019年01月
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix