言語

VariableDispenser.LockOneForRead(String, Variables) メソッド

定義

変数をリストに入れ、読み取り専用にロックします。

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

パラメーター

variable
String

読み取り専用アクセスのためにロックしたい変数です。

variables
Variables

要求された変数を格納する変数のコレクション名。

注釈

このメソッドは、 LockForRead メソッドと GetVariables メソッドの作業を1つの呼び出しで組み合わせており、単一の変数にのみ適用されるためです。

呼び出しが成功すると、要求された変数はパラメータ variablesで指定された変数コレクション内の1エントリコレクションとして返され、その変数は読み取り専用にロックされます。 変数をアンロックするには、VariablesクラスのUnlockメソッドを使って変数コレクションを解放します。 LockOneForReadメソッドへの呼び出しが失敗した場合、変数はロックされません。

このメソッドへの呼び出しは、 LockForRead呼び出しによって生成されるロックリストには影響しません。

Note

変数を一緒に使うロックを取得する際に、このメソッドに複数回呼び出しを行わないことが推奨されます。これはデッドロックにつながる恐れがあります。 一緒に使われるすべての変数は、 LockForRead または LockForWriteメソッドを使ってリクエストし、ロックし、その後 GetVariablesに呼び出しを行ってください。

ロックが成功した場合は、 Unlockに連絡して解除できます。

適用対象