De verwarring is tot op zekere hoogte gerechtvaardigd - en andere RDBMS zoals Oracle hebben opgeslagen procedureparameters die van het type IN
kunnen zijn (alleen invoer), OUT
(alleen uitvoer), of INOUT
(in beide richtingen - "pass by reference" type parameter).
SQL Server is hier een beetje slordig omdat het de parameter labelt als OUTPUT
, maar eigenlijk betekent dit INPUT
/OUTPUT
- het betekent in feite gewoon dat de opgeslagen proc een kans heeft om een waarde terug te geven van zijn aanroep in die parameter.
Dus ja - ook al heet het OUTPUT
parameter, het is eigenlijk meer een INPUT
/OUTPUT
parameter, en die IN
, INOUT
, OUT
zoals in Oracle bestaan niet in SQL Server (in T-SQL).