mysql存储过程

6 篇文章 0 订阅

想在命令行操作存储过程 先改变分隔符

delimiter $$;将分隔符改为$$;

恢复上面命令 delimiter ;

 创建存储过程(前提必须得选中一个数据库):create procedure p_hello()
    -> begin
    -> select 'hello';
    -> end
    -> $$;

调用存储过程

call p_hello() $$;

变量的定义(语法:declare 变量名 数据类型 default 默认值)

create procedure p_bian()
    -> begin
    -> declare a varchar(20) default 'aaaaa';
    -> select a;
    -> end
    -> $$;

参数

1.in:输入参数 表示该参数的值必须在调用存储过程之前指定,在存储过程中修改的值不能被返回

       语法p_name(in 参数名 数据类型) 使用 p_aa(in inta int)

2.out:输出参数 该值在存储过程内部改变,并可以返回

       语法p_name(out 参数名 数据类型) 使用 p_aa(out out_in int)

3.inout:输入输出参数 该值可以在调用时指定,并可修改和返回

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值