Zamieszanie jest do pewnego stopnia uzasadnione - a inne RDBMS, takie jak Oracle, mają parametry procedury składowanej, które mogą być typu IN
(tylko wejście), OUT
(tylko wyjście) lub INOUT
(w obie strony - typ parametru "przekaż przez referencję").
SQL Server jest tutaj trochę niechlujny, ponieważ oznacza parametr jako OUTPUT
, ale tak naprawdę oznacza to INPUT
/OUTPUT
- oznacza to po prostu, że przechowywany proces ma szansę zwrócić wartość z jego wywołania w tym parametrze.
Więc tak - nawet jeśli nazywa się OUTPUT
parametr, to naprawdę bardziej INPUT
/OUTPUT
parametr i te IN
, INOUT
, OUTPUT
jak w Oracle nie istnieją w SQL Server (w T-SQL).