sp_batch_params (Transact-SQL)
Devuelve un conjunto de filas que contiene información acerca de los parámetros incluidos en un lote de Transact-SQL. sp_batch_params sólo analiza el lote especificado y devuelve información acerca de los valores de parámetros incrustados. No ejecuta el lote ni modifica el entorno de ejecución.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_batch_params [ [ @tsqlbatch = ] 'tsqlbatch']
Argumentos
- [ @tsqlbatch =] 'tsqlbatch'
Es una cadena Unicode que contiene un lote o instrucción de Transact-SQL para la que la información de los parámetros es la que se desee. tsqlbatch es de tipo nvarchar(max) o se puede convertir implícitamente en ese tipo.
Conjuntos de resultados
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
PARAMETER_NAME |
sysname |
Nombre del parámetro que SQL Server ha encontrado en el lote. |
COLUMN_TYPE |
smallint |
Este campo siempre devuelve uno de los siguientes valores: 0 = SQL_PARAM_TYPE_UNKNOWN 1 = SQL_PARAM_TYPE_INPUT 2 = SQL_PARAM_TYPE_OUTPUT 3 = SQL_RESULT_COL 4 = SQL_PARAM_OUTPUT 5 = SQL_RETURN_VALUE En SQL Server 2005, esta columna siempre es 0. |
DATA_TYPE |
smallint |
Tipo de datos del parámetro (código entero para un tipo de datos ODBC). Si no se puede asignar este tipo de datos a un tipo de SQL-92, el valor es NULL. El nombre del tipo de datos nativo se devuelve en la columna TYPE_NAME. En SQL Server 2005, este valor es NULL. |
TYPE_NAME |
sysname |
Representación de cadena del tipo de datos como lo presenta el DBMS subyacente. En SQL Server 2005, este valor es NULL. |
PRECISION |
int |
Número de dígitos significativos. El valor devuelto para la columna PRECISION está expresado en base 10. |
LENGTH |
int |
Tamaño de transferencia de los datos. En SQL Server 2005, este valor es NULL. |
SCALE |
smallint |
Número de dígitos a la derecha del signo decimal. En SQL Server 2005, este valor es NULL. |
RADIX |
smallint |
Es la base de tipos numéricos. En SQL Server 2005, este valor es NULL. |
NULLABLE |
smallint |
Especifica la capacidad de aceptar valores NULL: 1 = Tipo de datos de parámetro que se puede crear con valores NULL. 0 = No se permiten valores NULL. En SQL Server 2005, este valor es NULL. |
SQL_DATA_TYPE |
smallint |
Valor del tipo de datos del sistema de SQL Server tal como aparece en el campo TYPE del descriptor. Esta columna es igual que la columna DATA_TYPE, salvo por los tipos de datos datetime e interval de SQL-92. Esta columna siempre devuelve un valor. En SQL Server 2005, este valor es NULL. |
SQL_DATETIME_SUB |
smallint |
El subcódigo datetime o interval de SQL-92 si el valor de SQL_DATA_TYPE es SQL_DATETIME o SQL_INTERVAL. Para otros tipos de datos distintos de datetime y interval de SQL-92, esta columna es NULL. En SQL Server 2005, este valor es NULL. |
CHAR_OCTET_LENGTH |
int |
Longitud máxima en bytes de un parámetro de tipos de datos character o binary. Para todos los demás tipos de datos, esta columna devuelve NULL. En SQL Server 2005, este valor siempre es NULL. |
ORDINAL_POSITION |
int |
Posición ordinal del parámetro en el lote. Si el nombre del parámetro se repite varias veces, esta columna contiene el ordinal de la primera vez que aparece. El primer parámetro tiene el ordinal 1. Esta columna siempre devuelve un valor. |
Permisos
El permiso para ejecutar sp_batch_params se otorga a public.
Valores de código de retorno
Ninguno
Ejemplos
El siguiente ejemplo muestra una consulta pasada a sp_batch_params
. El conjunto de resultados enumera la lista de valores de parámetro incrustados.
DECLARE @SQLString nvarchar(500);
/* Build the SQL string */
SET @SQLString =
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @ManagerID';
EXECUTE sp_batch_params @SQLString
Vea también
Referencia
Otros recursos
Lotes
Running Stored Procedures
Running Stored Procedures (OLE DB)