2014-11-07 2 views
0

Я только что узнал об ошибке (Invalid Number) в этой строке кода SQL:Неверный номер ошибки - NVL функция

WHERE NVL((submit_time - req_time) * 24 ,12121) != 12121 

Может кто-нибудь объяснить, что может быть проблема?

+0

что возможные значения в SUBMIT_TIME и req_time – arunb2w

+0

я думаю, что вы либо пытаетесь (нуль - req_time) или (submit_time - null)? – SMA

+0

Иногда submit_time - req_time возвращает значения Null. im пытается заменить нулевые значения на 12121 –

ответ

1

Вы можете попробовать что-то вроде этого, чтобы убедиться, что мы имеем дело не с нулем на этих двух полей

where decode(submit_time,NULL,12121,decode(req_time,null,12121,(submit_time - req_time) * 24)) 
+0

+1. Неплохо . Небольшая модификация соответствовала моему ожиданию –