Método ServerConnection.ExecuteNonQuery (String, ExecutionTypes)
Executa uma instrução com as opções de execução especificadas que não retorna um conjunto de resultados.
Namespace: Microsoft.SqlServer.Management.Common
Assembly: Microsoft.SqlServer.ConnectionInfo (em Microsoft.SqlServer.ConnectionInfo.dll)
Sintaxe
'Declaração
Public Function ExecuteNonQuery ( _
sqlCommand As String, _
executionType As ExecutionTypes _
) As Integer
'Uso
Dim instance As ServerConnection
Dim sqlCommand As String
Dim executionType As ExecutionTypes
Dim returnValue As Integer
returnValue = instance.ExecuteNonQuery(sqlCommand, _
executionType)
public int ExecuteNonQuery(
string sqlCommand,
ExecutionTypes executionType
)
public:
int ExecuteNonQuery(
String^ sqlCommand,
ExecutionTypes executionType
)
member ExecuteNonQuery :
sqlCommand:string *
executionType:ExecutionTypes -> int
public function ExecuteNonQuery(
sqlCommand : String,
executionType : ExecutionTypes
) : int
Parâmetros
- sqlCommand
Tipo: String
Um valor String que especifica o comando Transact-SQL a ser executado.
- executionType
Tipo: Microsoft.SqlServer.Management.Common.ExecutionTypes
Um valor do objeto ExecutionTypes que especifica as opções de execução da instrução Transact-SQL.
Valor de retorno
Tipo: Int32
Um valor Int32 que especifica o número total de linhas afetadas pelo comando Transact-SQL para as instruções UPDATE, INSERT e DELETE.Para todos os outros tipos de instruções, o valor de retorno é -1.
Comentários
O comando de Transact-SQL é normalmente uma instrução ou um procedimento armazenado de linguagem de definição de dados (DDL) que afetem as configurações de servidor. A propriedade de Text do objeto de CapturedSql pode ser usada como o parâmetro de sqlCommand para permitir a execução de uma instrução capturada de Transact-SQL . O parâmetro de sqlCommand contém uma única instrução de Transact-SQL .
Somente os comandos SQLCMD são reconhecidos pelo método de ExecuteNonQuery . Se o parâmetro de sqlCommand contém uma instrução que não é um comando SQLCMD no método falhar e uma exceção de ExecutionFailureException for emitido, a menos que o parâmetro de executionType é definido para incluir o valor de ExecutionTypes.ContinueOnError .
Exemplos
VB
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Set the execution mode to CaptureSql for the connection.
srv.ConnectionContext.SqlExecutionModes = SqlExecutionModes.CaptureSql
'Make a modification to the server that is to be captured.
srv.UserOptions.AnsiNulls = True
srv.Alter()
'Iterate through the strings in the capture buffer and display the captured statements.
Dim s As String
For Each s In srv.ConnectionContext.CapturedSql.Text
Console.WriteLine(s)
Next
'Execute the captured statements.
srv.ConnectionContext.ExecuteNonQuery(srv.ConnectionContext.CapturedSql.Text)
'Revert to immediate execution mode.
srv.ConnectionContext.SqlExecutionModes = SqlExecutionModes.ExecuteSql
PowerShell
$srv = new-object Microsoft.SqlServer.Management.Smo.Server
$srv.ConnectionContext.SqlExecutionModes = [Microsoft.SqlServer.Management.Common.SqlExecutionModes]::CaptureSql
$srv.UserOptions.AnsiNulls = $TRUE
$srv.Alter()
foreach ($s in $srv.ConnectionContext.CapturedSql.Text)
{
Write-Host $s
}
$srv.ConnectionContext.ExecuteNonQuery($srv.ConnectionContext.CapturedSql.Text)
$srv.ConnectionContext.SqlExecutionModes = [Microsoft.SqlServer.Management.Common.SqlExecutionModes]::ExecuteSql
Consulte também
Referência
Sobrecarregado ExecuteNonQuery
Namespace Microsoft.SqlServer.Management.Common