OracleCommand.Parameters プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OracleCommand.Parameters プロパティの意味・解説 

OracleCommand.Parameters プロパティ

OracleParameterCollection を取得します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public ReadOnly Property
 Parameters As OracleParameterCollection
Dim instance As OracleCommand
Dim value As OracleParameterCollection

value = instance.Parameters
public OracleParameterCollection Parameters { get;
 }
public:
property OracleParameterCollection^ Parameters {
    OracleParameterCollection^ get ();
}
/** @property */
public OracleParameterCollection get_Parameters ()
public function get Parameters
 () : OracleParameterCollection

プロパティ値
SQL ステートメントまたはストアド プロシージャのパラメータ。既定値は空のコレクションです。

解説解説

CommandType プロパティを StoredProcedure に設定したときは、CommandText プロパティをストアド プロシージャ名に設定する必要があります。ストアド プロシージャ名に特殊文字が含まれている場合は、エスケープ文字構文を使用する必要があることがあります。Execute メソッドの 1 つを呼び出すと、コマンドがこのストアド プロシージャを実行します。

.NET Framework Oracle 用データ プロバイダでは、CommandType.Text の OracleCommand が呼び出す SQL ステートメントにパラメータを渡すための疑問符 (?) プレースホルダがサポートされていません。この場合は、名前付きパラメータを使用する必要があります。次に例を示します。

SELECT * FROM Customers WHERE CustomerID = :pCustomerID

CommandType.Text の OracleCommand で呼び出される SQL ステートメントで名前付きパラメータを使用する場合は、パラメータ名の前にコロン (:) を付ける必要があります。ただし、ストアド プロシージャア、またはコードの別の場所で名前付きパラメータを参照する場合 (Parameters プロパティに OracleParameter オブジェクトを追加する場合など) は、名前付きパラメータの前にコロン (:) を付けないでください。.NET Framework Oracle 用データ プロバイダは自動的にコロンを付与します。

使用例使用例

OracleCommand を作成し、そのパラメータを表示する例を次に示します。この例では、OracleConnection、SQL SELECT ステートメントのクエリ文字列、および OracleParameter オブジェクトの配列がメソッドに渡されます。

Public Sub CreateOracleCommand(ByVal
 connection As OracleConnection, _
ByVal queryString As String,
 ByVal prmArray() As OracleParameter)

    Dim command As New OracleCommand(queryString,
 connection)
    command.CommandText = _
        "SELECT * FROM Emp WHERE Job = :pJob AND Sal = :pSal"

    Dim j As Integer
    For j = 0 To prmArray.Length - 1
        command.Parameters.Add(prmArray(j))
    Next j

    Dim message As String
 = ""
    Dim i As Integer
    For i = 0 To command.Parameters.Count -
 1
        message += command.Parameters(i).ToString() + ControlChars.Cr
    Next i

    Console.WriteLine(message)

    Dim reader As OracleDataReader = command.ExecuteReader
    While reader.Read
        Console.WriteLine(reader.GetValue(0))
    End While

End Sub
public void CreateOracleCommand(OracleConnection
 connection,
    string queryString, OracleParameter[] myParamArray)
{

    OracleCommand command = new OracleCommand(queryString, connection);
    command.CommandText = 
        "SELECT * FROM Emp WHERE Job = :pJob AND Sal = :pSal";

    for (int j = 0; j < myParamArray.Length;
 j++)
        command.Parameters.Add(myParamArray[j]);

    string message = "";

    for (int i = 0; i < command.Parameters.Count;
 i++) 
        message += command.Parameters[i].ToString() + "\n";

    Console.WriteLine(message);

    using (OracleDataReader row = command.ExecuteReader()) 
    {
        while(row.Read()) 
        {
            Console.WriteLine(row.GetValue(0));
        }
    }
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleCommand クラス
OracleCommand メンバ
System.Data.OracleClient 名前空間
その他の技術情報
コマンドの使用



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OracleCommand.Parameters プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleCommand.Parameters プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS