add auto transaction for execute, so driver user could execute single statement not need explicitly use Begin()