Ayuda con mi consulta

Hola tengo un problema con un web service, tengo este Store Procedure

create procedure mes
as
DECLARE @sem int
declare @dia int
declare @x int
declare @f1 datetime
declare @f2 datetime

create table #TblPeriodos (FechaInicial datetime, FechaFinal datetime)

set @x = DATEPART( wk, GETDATE() )

SET @sem = 0
while (@sem<@x)
BEGIN

set @dia=7
set @dia=@dia*@sem

--select DATEADD(day, @dia,'2012-12-31') as Inicial, DATEADD(day, @dia,'2013-01-01')+5 as Final

set @f1 = DATEADD(day, @dia,'2012-12-24')
set @f2 = DATEADD(day, @dia,'2012-12-24')+6

Insert into #tblperiodos(FechaInicial, FechaFinal) Values(@f1,@f2)

set @sem=@sem+1

END

select FechaInicial, FechaFinal from #TblPeriodos

-- exec mes

al desplegarlo me sale el mes hasta el dia de hoy ejemplo:

2013-10-21 00:00:00.000 2013-10-27 00:00:00.000
2013-10-28 00:00:00.000 2013-11-03 00:00:00.000
2013-11-04 00:00:00.000 2013-11-10 00:00:00.000
2013-11-11 00:00:00.000 2013-11-17 00:00:00.000
2013-11-18 00:00:00.000 2013-11-24 00:00:00.000

el problema que me sale es en mi Web service, me dice que "LA INSTRUCCIÓN NO DEVOLVIÓ NINGÚN CONJUNTO DE RESULTADOS"

Acá les dejo mi método que invoca el Store

@WebMethod(operationName = "Periodos")
public Result_Peridos[] Periodos(){

try {
conection();
CallableStatement cStmt = con.prepareCall("{call mes ()}");

cStmt.executeQuery();

ArrayList list = new ArrayList();

ResultSet rs = cStmt.getResultSet();
while (rs.next())
{
Result_Peridos res=new Result_Peridos();
res.setfIncial(rs.getString("FechaInicial"));
res.setfFinal(rs.getString("FechaFinal"));

list.add(res);
}

return (Result_Peridos[])list.toArray(new Result_Peridos[list.size()]);

}catch (SQLException e)
{
e.printStackTrace();
}
return null;

}

Espero y me puedan ayudar, Saludos