MySQL中的存储函数和存储过程的简单示例

2018-06-18 00:07:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

存储函数

定义

CREATE FUNCTION `fn_sum`(`a` int,`b` int) RETURNS int(11)

BEGIN

         RETURN a + b;

END

 

调用

Navicat工具中的调用

 

 

运行结果:

 

 

Sql调用

SELECT fn_sum(1,2);

运行结果:

 

 

Java中的调用

简写:"{?=call fn_sum(?,?)}"

 

存储过程

带输入参数的存储过程

定义

CREATE PROCEDURE `in_param`(in p_in int)

BEGIN

         SELECT p_in;

END

 

调用

Navicat工具中的调用

 

 

运行结果:

 

 

Sql调用

CALL in_param(2);

运行结果:

 

 

Java中的调用

简写:"{call in_param(?)}"

 

带输出参数的存储过程

定义

CREATE PROCEDURE `out_param`(OUT p_out int)

BEGIN

         SELECT p_out;

         SET p_out=2;

         SELECT p_out;

END

 

调用

Navicat工具中的调用

 

 

运行结果:

 

 

 

Sql调用

CALL out_param(@p_out);

运行结果:

 

 

 

Java中的调用

简写:"{call out_param(?)}"

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:深入了解mysql数据传输编码原理

下一篇:nodejs链接mysql