存储函数
定义
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(?)}" |