Я искал это и продолжаю придумывать "Нет, это невозможно", но эти сообщения были датированы 2005-2007, поэтому мне интересно, изменилось ли это. Пример кода:
CREATE PROCEDURE `blah`
(
myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
-- Do something here
END
Одним из решений было передать null, а затем проверить значение null и установить переменную. Я не хочу этого делать, и мне не нужно. Если это так, то разработчикам MySql необходимо просыпаться, потому что с MSSQL можно сделать гораздо больше.