OracleCommand.CommandText OracleCommand.CommandText OracleCommand.CommandText OracleCommand.CommandText Property

Определение

Возвращает или задает оператор SQL или хранимую процедуру, которую необходимо выполнить в базе данных.Gets or sets the SQL statement or stored procedure to execute against the database.

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

Значение свойства

Инструкция или хранимая процедура SQL, подлежащая выполнению.The SQL statement or stored procedure to execute. Значением по умолчанию является пустая строка ("").The default value is an empty string ("").

Примеры

В следующем примере создается OracleCommand и задаются некоторые его свойства.The following example creates an OracleCommand and sets some of its properties.

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 свойство должно быть присвоено имя хранимой процедуры.When the CommandType property is set to StoredProcedure, the CommandText property should be set to the name of the stored procedure. Пользователь может потребоваться использовать синтаксис escape-символов, если имя хранимой процедуры содержит специальные символы.The user may be required to use escape character syntax if the stored procedure name contains any special characters. Команда выполняет эту хранимую процедуру при вызове одного из методов Execute.The command executes this stored procedure when you call one of the Execute methods.

Поставщик данных .NET Framework для Oracle не поддерживает прототип вопросительного знака (?) для передачи параметров в инструкции SQL, которые называются OracleCommand из CommandType.Text.The .NET Framework Data Provider for Oracle does not support the question mark (?) placeholder for passing parameters to an SQL statement called by an OracleCommand of CommandType.Text. В этом случае необходимо использовать именованные параметры.In this case, named parameters must be used. Например:For example:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

При вызове с помощью именованных параметров в инструкции SQL OracleCommand из CommandType.Text, должно предшествовать имя параметра, двоеточие (:).When using named parameters in an SQL statement called by an OracleCommand of CommandType.Text, you must precede the parameter name with a colon (:). Тем не менее, в хранимой процедуре, или при ссылке на именованный параметр в другом месте в коде (например, при добавлении OracleParameter объектов Parameters свойства), не перед именем параметра в виде двоеточия (:).However, in a stored procedure, or when referring to a named parameter elsewhere in your code (for example, when adding OracleParameter objects to the Parameters property), do not precede the named parameter with a colon (:). Поставщик данных .NET Framework для Oracle автоматически добавляет двоеточие.The .NET Framework Data Provider for Oracle supplies the colon automatically.

Применяется к

Дополнительно