Ganesh,
From the Rule documentation:
Rules
A rule is a special kind of microflow. Its result should be an enumeration or a boolean and it can be used in an exclusive split to make a decision based on that result. The idea is that complicated decisions can be consolidated in rules and reused in various places. Rules are very similar to microflows; see the documentation about Microflows for more information on how to build a rule. There are only a few differences between rules and microflows:
Maybe you could try calling another microflow from your rule with the called microflow performing database changes - let me know if that works.
Mike