OracleCommand.CommandType プロパティ

定義

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

public:
 property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public System.Data.CommandType CommandType { get; set; }
public override System.Data.CommandType CommandType { get; set; }
member this.CommandType : System.Data.CommandType with get, set
Public Property CommandType As CommandType
Public Overrides Property CommandType As CommandType

プロパティ値

CommandType 値のいずれか 1 つ。 既定値は、Text です。

実装

例外

値が正しい CommandType ではありません。

次の例では、派生クラス OracleCommand のインスタンスを作成し、そのプロパティの一部を設定します。

public void CreateOracleCommand()
{
   OracleCommand command = new OracleCommand();
   command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
   command.CommandType = CommandType.Text;
}
Public Sub CreateOracleCommand()
    Dim command As New OracleCommand()
    command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo"
    command.CommandType = CommandType.Text
End Sub

注釈

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

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

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

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

の によってOracleCommandCommandType.Text呼び出された SQL ステートメントで名前付きパラメーターを使用する場合は、パラメーター名の前にコロン (:)を付ける必要があります。 ただし、ストアド プロシージャで、またはコード内の別の場所で名前付きパラメーターを参照する場合 (たとえば、プロパティにオブジェクトを追加 OracleParameter する場合)、名前付きパラメーターの前に Parameters コロン (:)を付けないでください。 .NET Framework Data Provider for Oracle では、コロンが自動的に提供されます。

適用対象

こちらもご覧ください