Właśnie zacząłem pisać procedurę przechowywaną w SQL Server 2008 i mam ponad 30 parametrów. Nigdy nie napisałem takiego z więcej niż ~ 10 parametrami, co skłoniło mnie do myślenia ... W którym momencie jest zbyt wiele parametrów?
Dla kontekstu ... ta procedura zasadniczo WKŁADUJE pojedynczy wiersz do pojedynczej tabeli. Byłoby też bardzo podobne; choć nieco mniejszy; wersja, która wykonuje aktualizację na tym samym stole. Większość kolumn jest stosunkowo niewielka z kombinacją liczb całkowitych i ciągów ( varchar(200)
).
Jakie są problemy; dobry czy zły; do procedury z dużą liczbą parametrów i jaki jest próg, od którego powinienem zacząć rozważać inne wzorce?
Odpowiedzi:
Zagadnienia? Nie będę się kłócić.
źródło
Joe Celko jest zwolennikiem długich list parametrów, o których szczegółowo pisze w tym dwuczęściowym artykule:
źródło