public class Result
extends java.lang.Object
注意:一个复杂的存储过程的返回类型分为3种:结果集(单个或者多个数据集)、输出参数(参数模式为OUT、INOUT。参考
ParamMode.INOUT ParamMode.OUT)、返回值(return关键字指定的值)。
drop procedure if exists MYSQL_PROCDURE;
delimiter $$
CREATE PROCDURE MYSQL_PROCDURE(IN inParam int,OUT outParam varchar(100),INOUT inputParam float)
begin
#OUT参数 outParam
select '我是一个mysql数据库的存储过程' into outParam;
#INOUT参数 inoutParam
set inputParam = inParam + inputParam;
#模拟输出3个结果集
select * from COFFEES;
select * from orders;
select * from suppliers;
end$$
以上存储过程执行后会返回3个结果集,2个输出参数,无返回值(MySQL只有函数才能返回值)
getResultSetList()获得getOutParamMap()获得DELIMITER $$ CREATE FUNCTION `MYSQL_FUNCTION`() RETURNS int(11) BEGIN RETURN 500; END
以上函数的返回值调用getReturnValue()获得
| Constructor and Description |
|---|
Result(java.util.List<java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> resultList,
java.util.Map<java.lang.Integer,java.lang.Object> outParamMap,
java.lang.Object returnValue)
功能描述:构造一个存储过程返回值和输出参数的封装对象
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getOutParamByIndex(int index)
功能描述: 根据参数索引取得对应参数的值
|
int |
getOutParamCount()
功能描述: 取得输出参数的结果数量
|
java.util.Map<java.lang.Integer,java.lang.Object> |
getOutParamMap()
功能描述: 取得输出参数Map映射
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getResultSetByIndex(int index)
功能描述: 根据结果集的索引取得对应的结果集转换List对象
|
int |
getResultSetCount()
功能描述: 取得结果集的数量
|
java.util.List<java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> |
getResultSetList()
功能描述: 取得多个结果集转换为以列名为key,列值为value的Map映射的List集合对象的List集合对象
|
java.lang.Object |
getReturnValue()
功能描述: 取得存储过程的返回值
|
public Result(java.util.List<java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> resultList,
java.util.Map<java.lang.Integer,java.lang.Object> outParamMap,
java.lang.Object returnValue)
resultList - 封装了多个结果集的List集合outParamMap - 分转了多个输出参数的Map映射returnValue - 存储过程的返回值对象引用public java.util.List<java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> getResultSetList()
public int getResultSetCount()
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getResultSetByIndex(int index)
index - 结果集对应的索引,从0开始public java.util.Map<java.lang.Integer,java.lang.Object> getOutParamMap()
public int getOutParamCount()
public java.lang.Object getOutParamByIndex(int index)
index - 参数的索引值public java.lang.Object getReturnValue()