두 날짜 (문자열)를 사용하고 DB2400에서 결과 세트를 리턴하는 프로 시저가 있습니다. Entity Framework (4.0)를 사용하면 다른 매개 변수로 동일한 결과가 표시됩니다 (결과가 다르면 [iSeries GUI에서 프로 시저를 실행하여 검증]). 첫 번째 코드와 같이 설정 매개 변수OS400 DB2 SP의 유효하지 않은 매개 변수로 인해 Entity Framework 오류가 발생합니다.
MyEntities.MY_DB2_PROCEDURE('09262013','09262013').ToList();
및
MyEntities.MY_DB2_PROCEDURE('09272013','09272013').ToList();
빌드 & 실행; 18 개의 레코드가 제대로 반환됩니다. 새로운 매개 변수 세트로 빌드하고 실행하십시오. 동일한 결과 세트가 리턴됩니다. 다시
: -는 iSeries GUI에서 같은 DB에 대해 실행
CALL MY_DB2_PROCEDURE('09262013','09262013')
및
CALL MY_DB2_PROCEDURE('09272013','09272013')
는 다른 결과를 않습니다.
IBM i의 계획 캐시에있는 문장을보고 어떤 일이 발생했는지 확인 했습니까? – WarrenT
당신은 어느 릴리스입니까? – WarrenT
6.1 - 아직 계획 캐시를 확인하지 않았습니다. 지금 확인 중이 야. – steamrolla