mysql创建存储过程返回值_mysql创建存储过程及调用

本文介绍了MySQL中如何创建和调用存储过程,包括简单示例、带参数、输出参数以及输入输出变量的使用,并总结了in、out、inout参数类型的应用场景。还提供了查看和删除存储过程的SQL语句,以及在JPA和MyBatis中调用存储过程的方法。
摘要由CSDN通过智能技术生成

创建存储过程简单示例:

DELIMITER //

CREATE PROCEDURE ccgc()

BEGIN

SELECT * FROM TEXT;

SELECT * FROM s_user;

END

//DELIMITER ;

//调用

CALL ccgc()

创建带参数的存储过程:

DELIMITER //

CREATE PROCEDURE ccgc2(IN c_name VARCHAR(32))

BEGIN

SELECT * FROM TEXT WHERE NAME = c_name;

SELECT * FROM s_user;

END

//DELIMITER ;

//调用

CALL ccgc2(参数)

创建输出参数存储过程

DELIMITER //

CREATE PROCEDURE ccgc3(OUT c_name VARCHAR(32))

BEGIN

SET c_name = '666';

SELECT c_name;

END

//DELIMITER ;

//调用

CALL ccgc3(@c_name)

输入输出和变量

DELIMITER //

CREATE PROCEDURE ccgc7(INOUT c_name VARCHAR(32))

BEGIN

DECLARE hh VARCHAR(32) DEFAULT '1111111111';

SELECT * FROM TEXT WHERE NAME = hh;

END

//DELIMITER ;

CALL ccgc7(@c_name)

总结:

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

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

3)  如果需要把数据传给MySQL存储过程经过计算再传回给我们,那就用inout类型参数。

查看存储过程;SHOW CREATE PROCEDURE proc_name;

查看函数:SHOW CREATE FUNCTION func_name;

删除存储过程:DROP PROCEDURE proc_name;

删除函数:DROP FUNCTION func_nmae;

jpa者mybatis sql调用直接执行CALL ccgc()即可,例:

@Query(value = "call ccgc()",nativeQuery = true)

public List> findZdy(Map map);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值