详解MySql存储过程参数的入门使用

 更新时间:2019年04月09日 14:21:03   作者:孤独灿烂的神  
这篇文章主要介绍了MySql存储过程参数的入门使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

存储过程 in参数 的使用

IN参数只用来向过程传递信息,为默认值。

-- 存储过程中 in 参数的 使用
DELIMITER ;; 
CREATE PROCEDURE 
name_in(IN `time` VARCHAR(50)) 
BEGIN
 
 
SELECT NOW() ,`time`;
 
END ;;
CALL name_in('现在时间'); -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参 
 
DELIMITER ;; 
CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set赋值的 使用
BEGIN
 
 
SELECT NOW() ,`time`;
 
END ;;
SET @wo='现在时间'; 
CALL name_in_2(@wo);
 
DELIMITER ;; 
CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50))-- DECLARE 创建变量的使用
BEGIN
DECLARE `time` DEFAULT 'wo'; -- DECLARE 创建变量的 只在begin-end语句块 有效的 变量 
SELECT NOW() ,`time`;-- 
END ;;
-- 可以 使用 DECLARE 在存储过程中 
-- 创建(DECLARE)和 赋值(SET) set @变量名= 值
-- 总结 DECLARE 只在begin-end语句块 有效 set 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的

out参数的使用

OUT参数只用来从过程传回信息。
 MySQL存储过程"out"参数:从存储过程内部传值给调用者。
该参数初始值为 null,无论调用者是否给存储过程参数设置值。

DELIMITER ;; 
CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out 输出参数 的使用
BEGIN
 
SET shu=`one`+two; -- 直接 两个输入参数 相加 赋值给 输出参数 set 变量名 是赋值的意思
 
 -- set 赋值 在当前存储过程中 有效 比如 可以使用 select shu ;
 -- set @赋值 在当前连接客服端中有效
 END ;;
 
 
CALL name_out(3,3,@shuchu);
SELECT @shuchu AS 输出参数; -- 在调用存储过程的时候可以 定义一个 @参数 来接收 输出参数 也就是 返回值

以上所述是小编给大家介绍的MySql存储过程参数的入门使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Windows下MySQL5.6查找my.ini配置文件的方法

    Windows下MySQL5.6查找my.ini配置文件的方法

    今天小编就为大家分享一篇Windows下MySQL5.6查找my.ini配置文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • MySQL必备基础之分组函数 聚合函数 分组查询详解

    MySQL必备基础之分组函数 聚合函数 分组查询详解

    这篇文章主要介绍了MySQL分组函数、聚合函数、分组查询,结合实例形式分析了MySQL查询分组函数以及查询聚合函数相关使用技巧,需要的朋友可以参考下
    2021-10-10
  • MySQL与PHP的基础与应用专题之数据控制

    MySQL与PHP的基础与应用专题之数据控制

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇带你了解数据控制
    2022-02-02
  • linux下讲解MySQL安装与登录方法

    linux下讲解MySQL安装与登录方法

    MySQL安装文件已被广泛应用但是也在不断的更新,这里介绍MySQL安装文件设置使用,帮助大家安装更新MySQL安装文件系统。
    2010-11-11
  • MySQL Group by的优化详解

    MySQL Group by的优化详解

    这篇文章主要介绍了MySQL Group by 优化的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • 还原大备份mysql文件失败的解决方法分享

    还原大备份mysql文件失败的解决方法分享

    今天在维护公司CRM的时候,恢复一个大的mysql数据库,恢复失败. 用下面方法解决(管理mysql用的是navicat).,设置以下几个参数的值后就正常了,以下语句也可以在mysql的控制台上执行
    2012-09-09
  • PHP之Mysql常用SQL语句示例的深入分析

    PHP之Mysql常用SQL语句示例的深入分析

    本篇文章是对Mysql常用SQL语句进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL 根据多字段查询重复数据的示例代码

    MySQL 根据多字段查询重复数据的示例代码

    本文介绍了如何使用 MySQL 根据多个字段查询重复数据,我们介绍了如何根据多个字段查询重复数据,并提供了相应的代码示例,通过这些方法,我们可以快速准确地找到和处理重复数据,提高数据库的数据质量,需要的朋友可以参考下
    2023-11-11
  • MySQL学习之基础操作总结

    MySQL学习之基础操作总结

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的。本文将为大家详细介绍一下MySQL的基础操作,需要的可以参考一下
    2022-03-03
  • mysql中lower_case_table_names=1参数的作用

    mysql中lower_case_table_names=1参数的作用

    lower_case_table_names是MySQL数据库中的一个系统变量,本文主要介绍了mysql中lower_case_table_names=1参数的作用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08

最新评论