No es la función la que devuelve valor, es SELECT solías llamarlo. Si no devuelve ninguna fila, no ejecuta su función.