Disadvantages
http://kalitinterviewquestions.blogspot.com/
From a deployment point of view, Stored procs disadvantage for me, is that they can be modified by the end-user which can lead to unpredictable results in your application. You can protect against this a bit by encrypting them and jumping through some other hoops, but all of that is extra hassle and take away from one of the main advantages of them which is that they can be easily modified without changing the application source-code.
You will always have to send correct no of required parameters.