Zmatek je do určité míry oprávněný – a další RDBMS jako Oracle mají uložené parametry procedur, které mohou být typu IN
(pouze vstup), OUT
(pouze výstup), nebo INOUT
(oba způsoby - typ parametru "pass by reference").
SQL Server je zde trochu nedbalý, protože parametr označuje jako OUTPUT
, ale ve skutečnosti to znamená INPUT
/OUTPUT
- v podstatě to znamená, že uložený proces má šanci vrátit hodnotu ze svého volání v tomto parametru.
Takže ano – i když se to jmenuje OUTPUT
je to ve skutečnosti spíše INPUT
/OUTPUT
parametr a ty IN
, INOUT
, OUT
jako v Oracle neexistují v SQL Server (v T-SQL).