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 ;
复制代码

 

posted @   东哥加油!!!  阅读(113)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示