OracleCommand.CommandText Свойство

Определение

Возвращает или задает оператор 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.

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

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