Типы для параметров и возвращаемых значений могут быть помечены как обнуляемые путем добавления префикса в виде знака вопроса. Это означает, что указанные параметры и возвращаемые значения, могут быть как указанного типа, так и NULL.
Кирилл Несмеянов, не понял мысль. Если необязательное значение по умолчанию, то оно подразумевается как null. Если аргумент не задан и нет значения по умолчанию, тогда что?