oracle 创建存储过程_【松勤教育】MySQL如何创建存储过程

工作中有时候需要自己去创建存储过程,然后调用存储去获得一些数据等,接下来就给大家介绍下MySQL如何创建存储过程。

语法:

CREATE PROCEDURE 存储程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过程体

DELIMITER //

CREATE PROCEDURE testprocedure (OUT s int)

BEGIN

SELECT COUNT(*) INTO s FROM students;

END

//

DELIMITER ;

// --> 分隔符

参数:

IN:参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT:该值可在存储过程内部被改变,并可返回

INOUT:调用时指定,并且可被改变和返回

过程体:

过程体的开始与结束使用BEGIN与END进行标识。

IN参数例子

---------------------

4f482ba24c8f84ffb5ab33a5ad19c5d7.png

OUT参数例子

7ae07837dd7c9813266e7a30fdcdd899.png

#调用
SET @p_out=1;
CALL out_param(@p_out);
SELECT @p_out;

实例:
yj_shop_goods表没有数据,想向这张表插入1000条数据

cf966cc8f248119968f7dd94140b802d.png

写个存储

e12a7be1b5f3392faddc3d3e82cc6780.png

执行,OK,不报错

ea5e6db38d85d0c362f7cab82a574aa0.png

f25f5774727470777a0c24550eb4b785.png

这个时候查询是没数据的,要调用存储

450c9a96ab7abc8074f91a388fdecc5b.png

调用存储

命令: CALLp_loop_test;

调用后查询

1a70c23ebed6d297024ddf0f40ec82a6.png

OK,存储写成功并简单调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值