2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL 存储过程参数IN OUT INOUT区别

MySQL 存储过程参数IN OUT INOUT区别

时间:2022-11-12 10:21:54

相关推荐

MySQL 存储过程参数IN OUT INOUT区别

MySQL 存储过程参数IN OUT INOUT区别

MySQL 存储过程参数IN OUT INOUT对比

一、IN

-- 创建测试存储过程delimiter //create procedure p_in ( IN num int )beginselect num;set num=100;select num;end;//delimiter ;set @num=100;call p_in(@num)

二、OUT

-- 创建测试存储过程delimiter //create procedure p_out ( OUT num int )beginselect num;set num=100;select num;end;//delimiter ;set @num=100;call p_out(@num)

三、INOUT

-- 创建测试存储过程delimiter //create procedure p_inout ( INOUT num int )beginselect num;set num=100;select num;end;//delimiter ;set @num=100;call p_inout(@num)

总结:

IN 输入参数

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

仅需要将数据传入存储过程,并不需要返回计算后的该值。

只能当做传入参数

OUT 输出参数

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

不接受外部传入的数据,仅返回计算之后的值。

只能当做转出参数

INOUT 输入输出参数

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

需要数据传入存储过程经过调用计算后,再传出返回值

可当做传入转出参数

posted @ -09-17 20:35 韦邦杠 阅读(...) 评论(...) 编辑 收藏

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。