Developers Guide states for a Rule Function - "A rule function may read or write to the event message or perform any other database action. However, you should never commit within a
rule function. The Event Manager never issues a commit as it is the responsibility of the calling application to commit."