Как минимум, вам понадобится несколько команд SQL с логикой if ... else. Я считаю, что с хранимыми процедурами гораздо легче управлять, если они выполняют только одну функцию.
Это переносимая концепция из обычной процедурной разработки, но она еще более применима к хранимым процедурам.
Преимущества: легче тестировать, более значимые имена SP (например, UpdateCustomer, а не CustomerHandler), меньше сцепления / лучшей сплоченности, более простые процедуры, меньше аргументов.