数据库|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$$