Zarówno w SQL, jak iw C#, nigdy nie lubiłem parametrów wyjściowych. Nigdy też nie przekazałem parametrów ByRef w VB6. Coś o liczeniu na efekty uboczne, aby coś zrobić po prostu przeszkadza mi.Co jest nie tak z parametrami wyjściowymi?
Wiem, że nie są w stanie zwracać wielu wyników z funkcji, ale zestaw wierszy w SQL lub złożony typ danych w C# i VB działa równie dobrze i wydaje mi się bardziej samokomponowany.
Czy jest coś nie tak z moim sposobem myślenia, czy też istnieją zasoby z autorytatywnych źródeł, które wspierają mnie? Jakie jest Twoje osobiste zdanie na ten temat i dlaczego? Co mogę powiedzieć kolegom, którzy chcą zaprojektować parametry wyjściowe, które mogą przekonać ich do korzystania z różnych struktur?
EDYCJA: ciekawy obrót - parametr wyjściowy, z którego zadawałem to pytanie, został użyty zamiast wartości zwracanej. Kiedy zwracana jest wartość "BŁĄD", wywołujący powinien traktować ją jako wyjątek. Robiłem to, ale nie byłem zadowolony z tego pomysłu. Współpracownik nie został poinformowany o potrzebie radzenia sobie z tym stanem iw rezultacie stracono dużo pieniędzy, ponieważ procedura nie przebiegła bezgłośnie!
To jest subiektywne i powinno być wspólnotową wiki dla dalszego istnienia. Zauważam, że jest już jeden bliski traf. Nie zamknę, chyba że nie zaznaczysz tego CW. – Randolpho
Co wiem, ale to brzmi dla mnie jak uczciwe pytanie o kompromisy projektowe. – JeffH
zmieniono znaczniki tak, aby zawierały odniesienia do sql + vb w pytaniach – gbn