This is the scenario:
 
Controller function fncCtrl calls function A, function B and function C
in that order. 
Function A needs a savepoint to prevent errors from undoing work that
needs to be committed regardless of errors in function B or C
 
Is there a way to define a generic savepoint that any errors in B or C
will rollback to.