One -pro- of stored procedures:
They are stored in the DB, thus can be used independent of your (CI) web app - from a db command line, another framework, user, network.
For a 'single query' this all does not apply, so then of course query builder is the preferred method.