sql >> Base de Datos >  >> RDS >> Sqlserver

Problema de parámetro de salida de SQL Server

La confusión está justificada hasta cierto punto, y otros RDBMS como Oracle tienen parámetros de procedimiento almacenados que pueden ser del tipo IN (solo entrada), OUT (solo salida), o INOUT (en ambos sentidos - tipo de parámetro "pasar por referencia").

SQL Server es un poco descuidado aquí ya que etiqueta el parámetro como OUTPUT , pero en realidad, esto significa INPUT /OUTPUT - básicamente significa que el proceso almacenado tiene la posibilidad de devolver un valor de su llamada en ese parámetro.

Así que sí, aunque se llame OUTPUT parámetro, en realidad es más un INPUT /OUTPUT parámetro, y aquellos IN , INOUT , OUT como en Oracle no existen en SQL Server (en T-SQL).