Report Injection Macro

To allow higher level modules to inject their SQL into its report, the lower level module report has to provide macro(s) in their SQL.

For example – SELECT FOO, BAR ${ReportInjection:SELECT,SELECT_CLAUSE} FROM FOO_TABLE ${ReportInjection:JOIN,JOIN_CLAUSE} WHERE ${ReportInjection:WHERE,WHERE_CLAUSE}

Please note SELECT_CLAUSE, JOIN_CLAUSE and WHERE_CLAUSE are just sample names. You can provide any name but that name should match in your report injection SQLInjection defintion. Furthermore, you are not limited to just one SELECT, JOIN or WHERE, nor are you limited to at most 1 of each.