Sự nhầm lẫn là hợp lý ở một mức độ - và các RDBMS khác như Oracle có các tham số thủ tục được lưu trữ có thể thuộc loại IN
(chỉ đầu vào), OUT
(chỉ đầu ra) hoặc INOUT
(cả hai cách - loại tham số "truyền theo tham chiếu").
SQL Server hơi cẩu thả ở đây vì nó gắn nhãn tham số là OUTPUT
, nhưng thực sự, điều này có nghĩa là INPUT
/ OUTPUT
- về cơ bản nó chỉ có nghĩa là proc được lưu trữ có cơ hội trả về một giá trị từ lệnh gọi của nó trong tham số đó.
Vì vậy, có - mặc dù nó được gọi là OUTPUT
, nó thực sự giống một INPUT
/ OUTPUT
và IN
đó , INOUT
, OUT
như trong Oracle không tồn tại trong SQL Server (trong T-SQL).