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).