2009-10-19 4 views
0

내가 가진 테이블 컬럼 "myValue"의 값이 null의 경우 "MYTABLE".NHibernate에 사이베이스 케이스 문 NULL 체크

나는 NHibernate에 사이베이스 저장 프로 시저를 호출하는 응용 프로그램이 있습니다. 프로 시저에서 값에 대해 null을 확인하는 Case 문이 있습니다.

선택 사례가 myValue 널 (null)이 다음 다른 끝

나는 데이터베이스 도구에서이 절차를 실행 MYTABLE

에서 NEWVALUE 로 , 내가 얻을 때 출력 내 응용 프로그램을 실행할 때 0으로, NHibernate는이 프로 시저를 실행하고 1의 출력을줍니다. myValue가 null 일 때일 때 Select Case 으로 스토어드 프로 시저의 Case 문을 변경하면 내 응용 프로그램을 실행할 때 이제 MYTABLE

에서0 다른 끝 NEWVALUE 같은 은 NHibernate에이 절차를 실행하고 그것은 NHibernate에 상관하지 않습니다 저장 프로 시저에서 SQL 변경과 같은 0 의 출력을 제공합니다. "경우 널 (null) :", "! @var = 널 (null)"또는 "@var

답변

0

우리는 그렇지 NHibernate에 전혀 ..

우리의 DB 드라이버가 지원하지 않았다 (새 틱)이고, 그것을 알아 냈다 = null이

" 'SET ANSINULL OFF 우리의 SQL을, 또는 앞에 추가"@var가 ","@var가 null null가 아닌 "우리는 사용했다"