The doc "seems" to suggest it is a bind parameter or specified at statement prepare time (which suggests that use of the feature requires static SQL or dynamically prepared SQL):
"USE CURRENTLY COMMITTED or WAIT FOR OUTCOME are specified explicitly on the BIND or at statement prepare time."
Personally, I am very leery of the CURRENTLY COMMITTED, since the log data needed for this may have already been flushed to the active log on disk, or even the archive log. A well written application that finds the currently committed data in the log buffer probably does not need this feature, and a poorly written application will spend a lot of time searching the log files on disk which is going to be pretty slow. By using this feature, it seems to me that one would be encouraging poorly written application code by avoiding -911 errors (which provides immediate feedback to developers that the application is poorly written). I would consider using DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, and DB2_SKIPINSERTED (and WITH UR) instead, and if -911 still occurs, fix the application code.