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.

Icono de vínculo a temasConvenciones 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

Tipos de datos (Transact-SQL)

Otros recursos

Lotes
Running Stored Procedures
Running Stored Procedures (OLE DB)

Ayuda e información

Obtener ayuda sobre SQL Server 2005