Share via


sp_prepexec (Transact-SQL)

Prepara y ejecuta una instrucción Transact-SQL con parámetros. sp_prepexec combina las funciones de sp_prepare y sp_execute. Se invoca mediante el identificador 13 en un paquete de flujo TDS.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_prepexec handle OUTPUT, params , stmt
    [ , bound param ] [ ,...n ] ]

Argumentos

  • handle
    Es el identificador del controlador generado por SQL Server. handle es un parámetro necesario y devuelve un valor int.

  • params
    Identifica instrucciones con parámetros. La definición del parámetro params de variables se sustituye para los marcadores de parámetros en la instrucción. El parámetro params es un parámetro necesario que requiere un valor de entrada ntext, nvarchar o nchar. Escriba un valor NULL si la instrucción no tiene parámetros.

  • stmt
    Define el conjunto de resultados del cursor. El parámetro stmt es necesario y requiere un valor de entrada ntext, nchar o nvarchar.

  • bound_param
    Indica el uso opcional de parámetros adicionales. bound_param requiere un valor de entrada de cualquier tipo de datos para designar los parámetros adicionales que se usan.

Ejemplos

El siguiente ejemplo prepara y ejecuta una instrucción sencilla.

Declare @P1 int;
EXEC sp_prepexec @P1 output, 
    N'@P1 nvarchar(128), @P2 nvarchar(100)',
    N'SELECT database_id, name
      FROM sys.databases
      WHERE name=@P1 AND state_desc = @P2', 
@P1 = 'tempdb', @P2 = 'ONLINE'; 
EXEC sp_unprepare @P1;

Vea también

Referencia

sp_prepare (Transact SQL)

sp_execute (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)