In ASP, it would be possible to pass a value null as a parameter to storedprocedure.
Inside the stored procedure, it is possible to evaluate(instead of IF @Reason <> '') as below:
IF @Reason is not null
so is it possible to set null for parameter, in sp. If so, that may, take care of...