That is true for Dynamic SQL, but not if the SQL statement is embeded static SQL in a application (C, COLBOL, etc) that is pre-compiled, compiled, and a bind package takes place. SQL Stored proecedures are also bound in packages.
Also, if the package cache is too small, and a package is bumped out to make room for a new package, then you may not see it with the snapshot.
Also, make sure your Statement Monitor is set ON in the dbm config.