2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL存储过程传参之in out inout参数用法【MySQL】

MySQL存储过程传参之in out inout参数用法【MySQL】

时间:2018-12-31 02:33:25

相关推荐

MySQL存储过程传参之in out inout参数用法【MySQL】

数据库|mysql教程

参数,过程

数据库-mysql教程

存储过程传参:存储过程的括号里,可以声明参数。 语法是 create procedure p([in/out/inout] 参数名 参数类型 ..)

vc gif合成 源码,vscode红色空格,ubuntu 异常,设置tomcat 内存,云数据库sqlite,仿淘宝评价插件,混合开发前端用的什么框架,爬虫软件违法怎么办,php 透明png,seo盘胧网络,磁力播放网站源码,html网页录音,8x视频图片文章模板lzw

in :给参数传入值,定义的参数就得到了值

out:模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程(在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值)

inout:调用者还可以通过 inout 参数传递值给存储过程,也可以从存储过程内部传值给调用者

猴王水果竞猜网站源码,使用vscode的实用插件,ubuntu 如何下载,tomcat配置系统服务,sqlite super,如何制作html5手机网页设计,asp连接数据库显示内部服务器错误,如何保持云服务器一直运行,导购网站插件,insdep前端框架,防爬虫算法,php修改数据,求seo教程,springboot权限加载,dede关键词标签,免费制作论坛网站模板,第十七课 编辑网页代码,电子商务网站模板页面,帝国cms 后台密码,页面顶端,小猪微信管理系统,单品销售 程序 phplzw

hitbox源码,vscode绝对路径报错,ubuntu调帧数,tomcat的内存清理,彩票用爬虫,php 正则详解,拼多多推广优化seo公司lzw

如果仅仅想把数据传给 MySQL 存储过程,那就使用“in” 类型参数;

如果仅仅从 MySQL 存储过程返回值,那就使用“out” 类型参数;

如果需要把数据传给 MySQL 存储过程,还要经过一些计算后再传回给我们,此时,要使用“inout” 类型参数。

MySQL 存储过程参数如果不显式指定”in”、”out”、”inout”,则默认为”in”。

实例一:存储过程传参 in

DELIMITER $$CREATE PROCEDURE p1(IN num INT)BEGIN DECLARE i INT DEFAULT 0; DECLARE total INT DEFAULT 0; WHILE i<=num DO SET total := i + total; SET i := i+1; END WHILE; SELECT total;END$$

实例二:存储过程传参 out

CREATE PROCEDURE p2(OUT num INT)BEGIN SELECT num AS num_1; IF (num IS NOT NULL) THEN SET num = num + 1; SELECT num AS num_2; ELSE SELECT 1 INTO num; END IF; SELECT num AS num_3;END$$SET @num = 10$$CALL p2(@num)$$SELECT @num AS num_out$$

实例三:存储过程传参 inout

CREATE PROCEDURE p3(INOUT age INT)BEGIN SET age := age + 20;END$$set @currage =18$$call p3(@currage)$$select @currage$$

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