次の方法で共有


OracleCommand.CommandType プロパティ

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

CommandText プロパティの解釈方法を示す値を取得または設定します。

Public Overridable Property CommandType As CommandType  Implements _   IDbCommand.CommandType
[C#]
public virtual CommandType CommandType {get; set;}
[C++]
public: __property virtual CommandType get_CommandType();public: __property virtual void set_CommandType(CommandType);
[JScript]
public function get CommandType() : CommandType;public function set CommandType(CommandType);

プロパティ値

System.Data.CommandType 値の 1 つ。既定値は Text です。

実装

IDbCommand.CommandType

例外

例外の種類 条件
ArgumentException 値が有効な CommandType ではありません。

解説

CommandType プロパティが StoredProcedure に設定されている場合は、 CommandText プロパティを Oracle の完全な呼び出し構文に設定する必要があります。いずれかの Execute メソッド (ExecuteReader または ExecuteNonQuery など) を呼び出すと、このストアド プロシージャがコマンドによって実行されます。

現在の接続で実行またはフェッチ操作が実行中の場合は、 ConnectionCommandType 、および CommandText プロパティは設定できません。

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

SELECT * FROM Customers WHERE CustomerID = :pCustomerID

SQL ステートメントまたはストアド プロシージャで名前付きパラメータを使用する場合は、パラメータ名の前にコロン (:) を付ける必要があります。ただし、コードの別の場所で名前付きパラメータを参照するとき (Add を呼び出すときなど) は、名前付きパラメータの前にコロン (:) を付けないでください。.NET Framework Data Provider for Oracle は自動的にコロンを付与します。

使用例

[Visual Basic, C#, C++] OracleCommand 派生クラスのインスタンスを作成し、そのプロパティの一部を設定する例を次に示します。

 
Public Sub CreateMyOracleCommand()
    Dim myCommand As New OracleCommand()
    myCommand.CommandText = "SELECT * FROM Emp ORDER BY EmpNo"
    myCommand.CommandType = CommandType.Text
End Sub

[C#] 
public void CreateMyOracleCommand() 
{
   OracleCommand myCommand = new OracleCommand();
   myCommand.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
   myCommand.CommandType = CommandType.Text;
}

[C++] 
public:
 void CreateMyOracleCommand() 
 {
    OracleCommand* myCommand = new OracleCommand();
    myCommand->CommandText = S"SELECT * FROM Emp ORDER BY EmpNo";
    myCommand->CommandType = CommandType::Text;
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

OracleCommand クラス | OracleCommand メンバ | System.Data.OracleClient 名前空間 | CommandText | UpdatedRowSource