Forvirringen er berettiget til en vis grad - og andre RDBMS som Oracle har lagrede procedureparametre, som kan være af typen IN
(kun input), OUT
(kun output) eller INOUT
(begge veje - "pass by reference" type parameter).
SQL Server er lidt sjusket her, da den mærker parameteren som OUTPUT
, men i virkeligheden betyder det INPUT
/OUTPUT
- det betyder grundlæggende bare, at den lagrede proc har en chance for at returnere en værdi fra sit kald i den parameter.
Så ja - selvom det hedder OUTPUT
parameter, er det i virkeligheden mere en INPUT
/OUTPUT
parameter, og disse IN
, INOUT
, OUT
som i Oracle findes ikke i SQL Server (i T-SQL).