Derby에서 다음 쿼리가 실패하는 이유를 알고 있습니까?Derby 용 SQL delete 문은 NULL이 허용되지 않습니까?
Error: Syntax error: Encountered "null" at line 3, column 3.
SQLState: 42X01
ErrorCode: -1
는 SQL은 내가 iBatis를 ORM 레이어 설정에 작성한 SQL을 기반으로 자바 프로그램에서 생성되는 :
delete from MyTable
where
((null = null) or (col1 = null)) OR
((102 = null) or (col2 = 102)))
나는 다음과 같은 오류가 발생합니다. 당신은 내가 말할려고하는 것은 매개 변수 null가 아닌 경우, 다음 매개 변수에 대해 열 값을 테스트하는 것입니다 볼 수 있듯이
delete from MyTable
where
((? = null) or (col1 = ?)) OR
((? = null) or (col2 = ?)))
감사합니다. 나는 SQL이 iBatis orm 계층에 의해 자바 프로그램에서 생성되고 있다고 덧붙여 야한다. prepared statement는 MyTable에서 delete (where (? = null) or (col1 =?)) 또는 ((?? null) or (col2 =?))) 다음과 같습니다. 파라미터가 null가 아닌 경우, 파라미터에 대해 렬 치를 테스트합니다. 나는 원래의 질문을 수정하여 이것을 분명히했다 (* 잘하면 *). –