2 つの日付 (文字列として) を取り、DB2400 で結果セットを返すプロシージャがあります。Entity Framework (4.0) を使用すると、異なるパラメーターで同じ結果が表示されます (結果が異なる場合 [iSeries GUI で手順を実行して確認])。
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 で同じ DB に対して実行すると、異なる結果が生成されます。