我有一個過程,它需要兩個日期(字符串)並在DB2400上返回結果集。使用Entity Framework(4.0),我看到了不同參數的相同結果(當結果不同時[通過在iSeries GUI中運行過程來驗證])。OS400 DB2 SP的無效參數導致實體框架錯誤
MyEntities.MY_DB2_PROCEDURE('09262013','09262013').ToList();
和
MyEntities.MY_DB2_PROCEDURE('09272013','09272013').ToList();
生成&與如在第一代碼段看到設置的參數運行; 18條記錄正確返回。用新的一組參數構建並運行;返回相同的結果集。
還是那句話:
CALL MY_DB2_PROCEDURE('09262013','09262013')
和
CALL MY_DB2_PROCEDURE('09272013','09272013')
做產生不同的結果 - 對同一數據庫中的iSeries GUI運行。
您是否查看過IBM i中計劃緩存中的語句,以查看它所發生的情況? – WarrenT
你在哪個版本上? – WarrenT
6.1 - 尚未檢查計劃緩存;我正在檢查。 – steamrolla