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. Значение по умолчанию — 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
Комментарии
CommandType Если для свойства задано значение StoredProcedure
, следует задать CommandText для свойства полный синтаксис вызова Oracle. Затем команда выполняет эту хранимую процедуру при вызове одного из методов Execute (например, ExecuteReader или ExecuteNonQuery).
Свойства Connection, CommandType и CommandText нельзя задать, если текущее соединение выполняет операцию выполнения или получения.
Поставщик данных платформа .NET Framework для Oracle не поддерживает заполнитель вопросительного знака (?) для передачи параметров в инструкцию SQL, вызываемую OracleCommand с CommandType.Text
помощью . В этом случае необходимо использовать именованные параметры. Пример:
SELECT * FROM Customers WHERE CustomerID = :pCustomerID
При использовании именованных параметров в инструкции SQL, вызываемой OracleCommandCommandType.Text
с помощью , имя параметра должно предшествовать двоеточию (:). Однако в хранимой процедуре или при ссылке на именованный параметр в другом месте кода (например, при добавлении OracleParameter объектов в свойство) не следует предшествовать Parameters именованному параметру двоеточием (:). Поставщик данных платформа .NET Framework для Oracle автоматически предоставляет двоеточие.