Кто-нибудь знает, почему следующий запрос не работает в Дерби?
delete from MyTable
where
((null = null) or (col1 = null)) OR
((102 = null) or (col2 = 102)))
Я получаю следующую ошибку:
Error: Syntax error: Encountered "null" at line 3, column 3.
SQLState: 42X01
ErrorCode: -1
SQL создается в java-программе на основе SQL, который я записал в конфигурацию слоя iBatis ORM. Подготовленное заявление выглядит следующим образом:
delete from MyTable
where
((? = null) or (col1 = ?)) OR
((? = null) or (col2 = ?)))
Как видите, я пытаюсь сказать, что если параметр не равен нулю, тогда проверьте значение столбца на соответствие параметру