博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 存储过程参数IN OUT INOUT区别
阅读量:4563 次
发布时间:2019-06-08

本文共 795 字,大约阅读时间需要 2 分钟。

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

一、IN

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

二、OUT

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

三、INOUT

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

 总结:

IN 输入参数

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

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

只能当做传入参数

OUT 输出参数

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

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

只能当做转出参数

INOUT 输入输出参数

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

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

可当做传入转出参数

 

转载于:https://www.cnblogs.com/weibanggang/p/9664709.html

你可能感兴趣的文章
AndroidStudio3更改包名失败
查看>>
jq 删除数组中的元素
查看>>
添加按键事件处理及事件处理的参数传递
查看>>
js URL中文传参乱码
查看>>
Leetcode 367. Valid Perfect Square
查看>>
UVALive 3635 Pie(二分法)
查看>>
win系统查看自己电脑IP
查看>>
Backup&recovery备份和还原 mysql
查看>>
全局变量、局部变量、静态全局变量、静态局部变量的区别
查看>>
一道面试题及扩展
查看>>
Unity 3D 我来了
查看>>
setup elk with docker-compose
查看>>
C++ GUI Qt4学习笔记03
查看>>
Java基础回顾 —反射机制
查看>>
【问底】徐汉彬:亿级Web系统搭建——单机到分布式集群(三)
查看>>
c# 前台js 调用后台代码
查看>>
2017-02-20 可编辑div中如何在光标位置添加内容
查看>>
$.ajax()方法详解
查看>>
day42
查看>>
jquery操作select(增加,删除,清空)
查看>>