Ich habe gerade angefangen, eine gespeicherte Prozedur in SQL Server 2008 zu schreiben und habe mehr als 30 Parameter. Ich habe noch nie einen mit mehr als ~ 10 Parametern geschrieben, und das brachte mich zum Nachdenken ... Ab wann gibt es zu viele Parameter?
Für den Kontext ... fügt diese Prozedur im Wesentlichen eine einzelne Zeile in eine einzelne Tabelle ein. Es würde auch eine sehr ähnliche geben; wenn auch etwas kleiner; Version, die ein UPDATE für dieselbe Tabelle ausführt . Die meisten Spalten sind relativ klein mit einer Mischung aus int und strings ( varchar(200)
).
Was sind die Probleme; gut oder schlecht; Um eine Prozedur mit einer großen Anzahl von Parametern zu haben und an welcher Schwelle sollte ich anfangen, andere Muster zu berücksichtigen?
Antworten:
Probleme? Ich würde keine streiten.
quelle
Joe Celko ist ein Verfechter langer Parameterlisten, über die er in diesem zweiteiligen Artikel ausführlich schreibt :
quelle