Как правило, вы должны создавать отдельные процедуры.
Часто вы будете использовать различные наборы параметров в зависимости от операции, и будет проще использовать и поддерживать процедуры, которые имеют только те параметры, которые они фактически используют.
Вам следует избегать магических чисел, таких как параметр mode
в вашем примере.Гораздо проще увидеть, что происходит с описательными именами процедур, чем с числом в параметре.
Нет никакого существенного прироста производительности, который вы можете сделать, выбрав один или другой подход.