Compartir a través de


VariableDispenser.LockOneForWrite(String, Variables) Método

Definición

Coloca la variable en una lista y, a continuación, la bloquea para el acceso de lectura y escritura.

public:
 void LockOneForWrite(System::String ^ variable, Microsoft::SqlServer::Dts::Runtime::Variables ^ % variables);
public void LockOneForWrite (string variable, ref Microsoft.SqlServer.Dts.Runtime.Variables variables);
member this.LockOneForWrite : string * Variables -> unit
Public Sub LockOneForWrite (variable As String, ByRef variables As Variables)

Parámetros

variable
String

El nombre de la variable que se va a bloquear para el acceso de lectura y escritura.

variables
Variables

El nombre de la colección de variables en el que se va a colocar la variable solicitada.

Comentarios

Este método combina el trabajo del LockForWrite método y el GetVariables método en una llamada, ya que solo se aplica a una sola variable.

Si la llamada se realiza correctamente, la variable solicitada se devuelve como una colección de una entrada en la colección de variables especificada por el parámetro variablesy la variable está bloqueada para el acceso de lectura y escritura. Para desbloquear la variable, libere la colección de variables mediante el Unlock método de la clase Variables. Si se produce un error en la llamada al LockOneForWrite método, la variable no está bloqueada.

Las llamadas a este método no afectan a la lista de bloqueos generada por llamadas a LockForWrite.

Nota

Se recomienda no realizar varias llamadas a este método al adquirir bloqueos para que las variables se usen juntas, ya que esto podría provocar interbloqueos. Todas las variables que se usan se deben solicitar y bloquear juntas llamando a los métodos LockForRead o LockForWrite, seguidos de una llamada al GetVariables método .

Si un bloqueo se realizó correctamente, puede borrarlo llamando a Unlock.

Se aplica a