在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL存储过程的参数如何使用

148次阅读
没有评论

共计 1527 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要介绍“MySQL 存储过程的参数如何使用”,在日常操作中,相信很多人在 MySQL 存储过程的参数如何使用问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL 存储过程的参数如何使用”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

MySQL 存储过程的参数

MySQL 存储过程的参数共有三种:

IN

OUT

INOUT

输入参数

输入参数(IN):在调用存储过程中传递数据给存储过程的参数(在调用的存储过程必须具有实际值的变量 或者 字面值)

细节注意:下面的存储过程创建会报错,他的类型以及类型长度需要和创建表字段的类型和类型长度一致

--  创建一个存储过程:添加一个员工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR,IN `p_call` VARCHAR)
BEGIN
 INSERT INTO employees(`name`,`call`)
 VALUES(`p_name`,`p_call`);
END $$

正确写法

--  创建一个存储过程:添加一个员工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR(64),IN `p_call` VARCHAR(64))
BEGIN
 INSERT INTO employees(`name`,`call`)
 VALUES(`p_name`,`p_call`);
END $$

现在来测试一下是否可以调用存储过程并且添加数据进去

先看一下表原来的数据

调用一下存储过程

CALL procedure_test4(李四 , 321321)

再来看一下结果

输出参数

输出参数(OUT):将存储过程中产生的数据返回给调用者,相当于 Java 方法的返回值,但不同的是一个存储过程可以有多个输出参数

例子:

--  创建一个存储过程:根据 id 查询出该员工姓名
DELIMITER $$
CREATE PROCEDURE procedure_test5(IN `p_id` INT(64),OUT `p_name` VARCHAR(64))
BEGIN
 SELECT `name` INTO `p_name` FROM employees WHERE id=`p_id`;
END $$

创建没问题,接下来调用测试一下

SET @e_name= 
CALL procedure_test5(2 ,@e_name)
SELECT @e_name FROM DUAL

输入输出参数(INOUT)

-- INOUT(输入输出参数)
DELIMITER $$
CREATE PROCEDURE procedure_test6(INOUT str VARCHAR(64))
BEGIN
 --  把你传进来的值作为条件,查询出的结果再重新赋值给  str  返回出去
 --  这里的  str  既当输入参数,也当输出参数
 SELECT `name` INTO str FROM employees WHERE id=str;
END $$

创建没问题,接下来测试一下

SET @e_name= 2 
CALL procedure_test6(@e_name)
SELECT @e_name FROM DUAL

MySQL 存储过程的参数如何使用

也是没问题的,但在实际开发中 INOUT 建议少用,原因:代码的可读性会变差

到此,关于“MySQL 存储过程的参数如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1527字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 热久久国产欧美一区二区精品 | 亚洲av日韩综合一区二区三区 | 久久天堂 | 男女猛烈xx00免费视频试看 | 亚洲 欧美 中文字幕 | 中国普通话对白videos | 巨胸喷奶水www视频网站 | 偷拍在线观看视频在线观看地址 | 看免费的黄色片 | 最近中文字幕最新在线视频 | www.色.com| 久久久久久九九精品久小说 | 黄色在线视频网站 | 亚洲va韩国va欧美va天堂 | 国产成人免费全部网站 | 亚洲av无码精品无码麻豆 | 国产欧美乱码在线看 | 天天干天天干天天操 | 黑丝在线免费观看 | 七次郎在线视频观看精品 | 亚洲一区二区三区 无码 | 亚洲va中文字幕不卡无码 | 黑人vs亚洲美女在线观看 | 欧美午夜电影在线观看 | 欧美成人性高清观看 | 中文字幕无码乱人伦 | 草草草在线观看 | 亚洲中文字幕乱码av波多ji | 久久久久女人精品毛片 | 精品国产香蕉伊思人在线 | 久久综合网久久综合 | 亚洲av无码一区二区二三区 | 亚洲av无码国产综合专区 | 成人三级在线观看 | 毛片在线播放观看日本 | 欧美日韩国产高清视频 | 特级av毛片免费观看 | 欧美在线不卡 | 中文字幕一区二区人妻电影 | 一级特级欧美aaaaa毛片 | 久久综合一区 |