Java conexion con SQL 2008 con sqljdbc4 y DBPool4.7.1

Hola tengo un problema con la obtención del ResulSet de una base de Datos SQL 2008 únicamente, esta misma programación funciona sin problemas para SQL 2005 con cualquier Query o Store Procedure. Al cambiar a SQL 2008, si quiero obtener el ResultSet de un Query simple como "SELECT * FROM Tabla", no tiene problemas pero si quiero obtener la información que regresa un Store Procedure como el que cito abajo, que realiza algunos Updates y cambios en Tablas antes de regresar información, con este código me envía el error: "La instrucción no devolvió un conjunto de Resultados". En base a esto mi conclusión es que el problema no esta en la conexión, y me parece que el error puede deberse en alguna configuración para obtener el ResulSet, solo que por mas que he buscado no encuentro la respuesta
El Store Procedure :

CREATE PROC StoreProcedure
AS
BEGIN
    DECLARE @TablaTemporal TABLE (Clave VARCHAR(50))
    INSERT
    SELECT TOP 100 Clave FROM Tabla
        UPDATE @TablaTemporal SET Clave='Clave: '+Clave
        SELECT * FROM @TablaTemporal
END

Las clase con la conexión tiene lo siguiente:

    public synchronized static void Conexion(){
       
        if (isConnected == false){
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //JDBC 2005
            } catch (Exception e) {
                e.printStackTrace();
            }
            pool =  new ConnectionPool("local",
                    100,
                    1200,
                    10000,  // milliseconds
                    "jdbc:sqlserver://servidorSQL2008:1433;SelectMethod=cursor;DatabaseName=DB_NAME",
                    "USUARIO",
                    "PASSWORD");
            pool.init(100);
            isConnected = true;
        }
    }
    public static ResultSet rsSQL(Conexion con, final String SQL) {
        Statement stmt = null;
        Statement stmtLog = null;
        ResultSet rsObt = null;
        try{
            if (con != null) {
                stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
                stmtLog = con.createStatement();
                try {
                    stmt.execute("set dateformat mdy");
                    rsObt = stmt.executeQuery(SQL);
                    System.out.println(SQL);
                } catch (Exception e) { e.printStackTrace();   }
            }
        } catch (SQLException sqle) {
            try {
                if (con!=null){  con.close();          }
            }catch(Exception ee){     ee.printStackTrace();          }
            sqle.printStackTrace();
        }        
        return rsObt;
    }