Я не уверен, должен ли я добавлять одинарные кавычки ''
вокруг параметра SQL, когда это строковое значение, которое уже заполнено данными.Я думаю, что нет, потому что с помощью конструктора OracleParameter
он автоматически получит тип данных, измененный на строку.
В частности, я должен делать это: '@c'
более @c
при этом: SELECT @c FROM Dual
когда @c
является строкой, уже помещенной в конструктор OracleParameter
?
string calcDateFormat = "Some Data";
try
{
string sql = "SELECT @c ColumnName FROM Dual";
// Or should it be this
string sql = "SELECT '@c' ColumnName FROM Dual";
using(OracleCommand command = new OracleCommand(sql, this.Connection))
{
OracleDataAdapter adapter = new OracleDataAdapter(command);
adapter.SelectCommand.Parameters.Add(new OracleParameter("@c", OracleDbType.Varchar2, calcDateFormat, ParameterDirection.Output));
DataSet dataset = new DataSet();
adapter.Fill(dataset);
return dataset;
}
}
catch (OracleException ex)
{
throw ...
}
// SELECT =>
// Column: ColumnName
// Row: Some Data