Partamos de un dato elemental: Un SP que tiene parámetros definidos, debe forzosamente recibir parámetros. Siempre.
Lo que peudes hacer es enviar NULL como valor de parámetro, y en ese caso lo que se hace, sea MySQL o sea otro DBMS es evaluar si el paráemtro es o no NULL y proceder en consecuencia:
Código MySQL:
Ver originalDELIMTER $$
CREATE PROCEDURES abcd
(IN par1
[tipo de dato
]... parametros...
)