Не подскажут ли уважаемые мне разрешение ситуации:
После выполнения хранимой процедуры получил неправильный результат. После отладки выявилась причина в строке
IF (DATE_END_REMONT IS NOT NULL) THEN
CMESSAGE = CMESSAGE || 'Дата окончания ремонта : ' ||
CAST(DATE_END_REMONT AS VARCHAR(10)) || ASCII_CHAR(13) ||
ASCII_CHAR(10);
При попытке выполнения данной строки в отладчике (пошагово) получил ошибку IBExpert:
" Error Message:
----------------------------------------
Invalid variant type conversion"
Переменная CMESSAGE точно не NULL перед выполнением. А вот DATE_END_REMONT - как раз Null.
По поводу того, что A || null = null я в курсе, а вот как сравнить дату с NULL, мне неизвестно. Использую: FB1.5.2, IBExpert 2005.
Вопроов два: 1. Где грабли ? 2. Как побороть (как правильно сравнивать значение типа DATE со значением NULL )?