Я пробовал это:
from Table where (:par1 is null or col1 = :par1)
но бывает, что
from Table where :par1 is null
всегда возвращает все строки таблицы, даже если: par1 не является нулевым.
а
select * from table where col1 = 'asdf'
не возвращает строку.
Я не могу использовать собственные грамматики, потому что мое приложение должно работать на разных ядрах базы данных