Förvirringen är motiverad till en viss grad - och andra RDBMS som Oracle har lagrade procedurparametrar som kan vara av typen IN
(endast ingång), OUT
(endast utdata), eller INOUT
(båda vägar - "pass by reference" typ av parameter).
SQL Server är lite slarvig här eftersom den märker parametern som OUTPUT
, men egentligen betyder detta INPUT
/OUTPUT
- Det betyder i princip bara att den lagrade procen har en chans att returnera ett värde från sitt anrop i den parametern.
Så ja - även om det heter OUTPUT
parameter, är det egentligen mer en INPUT
/OUTPUT
parameter och de IN
, INOUT
, OUT
som i Oracle finns inte i SQL Server (i T-SQL).