Дополню для тех, кто придет после нас.
1. Ошибки в случае запроса несуществующего параметра не выдается, в процедуру будет передан NULL.
2. Существуют неявные преобразования. (Привет, javascript и прочие языки с нестрогой типизацией). Лучше пользоваться явными. Игрался типами NUMBER, DATE, VARCHAR2, ожидал ошибок "ORA-06502: PL/SQL: ошибка числа или значения" -- не получил.
Примеры:
Код:
if ToInt32(Report.GetParameterValue("P_STORED_ALL")) != 0
(String)Report.GetParameterValue("P_FIRSTDATE")
3. Ошибки SQL-движка (внутри кода отчета FastReport, не в формировании запроса Data Source) подавляются. "Error in expression" будет выдан как в случае пустого результата запроса, с корректным SQL, так и в случае некорректного SQL-запроса.