I tried changing a default parameter value with this:
ALTER PROCEDURE [dbo].[my_sp] @currentDate datetime = GETDATE()
and all the SQL pre-c
I don't think that is possible, you have to use a literal (constant) value as the default.
However you can do this:
Set @currentDate = Coalesce(@currentDate , GetDate())