Answer
Use spr.MANAGER LIKE NVL('&MANAGER', '%') instead of a plain equality comparison. When the parameter is left empty, NVL substitutes in a wildcard '%', which LIKE matches against every value, effectively showing all rows with no filtering applied at all; when the parameter has an actual value entered, LIKE against that exact value behaves the same as a normal equality match would for typical exact-value entries.