Share via


sp_prepexec (Transact-SQL)

Prepara ed esegue un'istruzione Transact-SQL con parametri. sp_prepexec combina le funzioni di sp_prepare e sp_execute. Viene richiamata specificando ID = 13 in un pacchetto del flusso TDS.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • handle
    Identificatore dell'handle generato da SQL Server. handle è un parametro obbligatorio con un valore restituito int.

  • params
    Identifica le istruzioni con parametri. La definizione del parametro params delle variabili viene sostituita per i marcatori di parametro nell'istruzione. params è un parametro obbligatorio che richiede un valore di input ntext, nchar o nvarchar . Immettere un valore NULL se l'istruzione non è con parametri.

  • stmt
    Definisce il set di risultati del cursore. Il parametro stmt è obbligatorio e richiede un valore di input ntext, nchar oppure nvarchar.

  • bound_param
    Indica l'utilizzo facoltativo di parametri aggiuntivi. bound_param richiede un valore di input di qualsiasi tipo di dati per definire i parametri aggiuntivi in uso.

Esempi

Nell'esempio seguente si prepara e si esegue un'istruzione semplice.

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;

Vedere anche

Riferimento

sp_prepare (Transact SQL)

sp_execute (Transact-SQL)

Stored procedure di sistema (Transact-SQL)