Just one last question is the sy-subrc always set to zero when the update was successfull in call transaction. I just tried with few examples for the BDC call transaction and when the update was successfull sy-subrc is set to zero and when the update is not successfull or if there are any errors the sy-subrc is not zero.
Please confirm if I am right.