抱歉这个糟糕的问题。 我在这里找到了答案:https://stackoverflow.com/a/541706/5417285 但是我不知道如何在这里注入字符串列表。 我在数据库中创建了TABLE类型并编辑了代码:
OracleParameter param = new OracleParameter("CATEGID", categoryIds.ToArray())
{
OracleDbType = OracleDbType.Varchar2,
CollectionType = OracleCollectionType.PLSQLAssociativeArray
};
OracleParameter[] oracleParams = new OracleParameter[1];
oracleParams[0] = param;
string queryStr = "SELECT * FROM T_OP_OTMT WHERE TRIM (CATEGID) IN (SELECT COLUMN_VALUE FROM TABLE (T_VARCHAR2_OPMT (:CATEGID)))";
但是得到错误ORA-01484。
请帮助我,非常感谢。