1

ODP.NET を使用してクエリを実行しようとしています。LIKEクエリには、演算子の右側のリテラルにパラメーターがあります。これが私のコードです:

string query = @"select col1,col2,col3 from table where name like '%:cus_name%'";
OracleParameter p1 = new OracleParameter();
p1.OracleDbType = OracleDbType.Char;
p1.Value = name;
p1.ParameterName = "cus_name";

OracleCommand sql = new OracleCommand(query, conn);
sql.Parameters.Add(p1);
OracleDataReader ora = null; 

「無効なパラメーター」エラーが表示されます。親切なアドバイス。

4

1 に答える 1

6

あなたの

like '%:cus_name%'

like  '%' || :cus_name || '%'

問題は引用符です。引用符で囲むと、rdmsはそれを文字列リテラルとして認識し、パラメーターとして認識しません

于 2013-09-12T14:19:55.297 に答える