如何使用CallableStatement调用带有out参数的存储过程
2个回答
2015-02-08
展开全部
CallableStatement proc = null;
try {
proc = connection.prepareCall("{ call recursive_select(?,?,?,?,?,?) }");
proc.setString(1, tablename);
proc.setString(2, childColName);
proc.setString(3, parentColName);
proc.setString(4, childValue);
proc.setString(5, parentValue);
proc.registerOutParameter(6, java.sql.Types.VARCHAR);;//按照index注入类型
proc.execute();
if(proc.wasNull())//判断记过是否为空
return null;
return proc.getString(6);//返回index位置的返回值
} finally {
proc.close();
}
try {
proc = connection.prepareCall("{ call recursive_select(?,?,?,?,?,?) }");
proc.setString(1, tablename);
proc.setString(2, childColName);
proc.setString(3, parentColName);
proc.setString(4, childValue);
proc.setString(5, parentValue);
proc.registerOutParameter(6, java.sql.Types.VARCHAR);;//按照index注入类型
proc.execute();
if(proc.wasNull())//判断记过是否为空
return null;
return proc.getString(6);//返回index位置的返回值
} finally {
proc.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询