Tenho que uma função que recebe um código. E dependendo do valor deste, tenho N rotinas que podem ser chamadas. O problema é que algumas podem repetir o uso da rotina para códigos diferentes.
Consigo fazer algo semelhante a isso:
CASE pCodigo
WHEN 1 THEN procedure1;
WHEN 2, 3 THEN procedure2;
WHEN 4 THEN procedure3;
END CASE;