1
我加入p_used如下如何發送空間「」作爲參數值,其中通過.NET
public Getdet (PKey key)
{
StringBuilder sql = new StringBuilder();
sql.Append("SELECT label ");
sql.Append(" From table ");
sql.Append(" Where used = @p_usage");
DbAccess mDb = ApplicationContext.CurrentDb;
Getdet result = null;
using (IDbCommand cmd = mDb.GetCommand(sql.ToString()))
{
cmd.CommandType = CommandType.Text;
mDb.AddParameter(cmd, "p_used", " ");
using (IDataReader rdr = mDb.ExecuteReader(cmd))
{
if (rdr.Read())
{
result = this.LoadThis(rdr);
}
}
}
return result;
}
當閱讀器運行命令,它會讀取行參數從句連接MSSQL數據庫時的Oracle SQL來自.net代碼,但從.net代碼連接到oracle數據庫時不會獲取reult。
_where @p_usage =「」_是錯誤的。您不能使用參數來指定字段名稱。請顯示您的問題的[MCVE] – Steve
@Steve,等號運算符的左側不一定是字段名稱。它可以是任何表達式,包括從參數中替換的文字。 –