带有字符串数组

时间:2017-10-24 05:03:13

标签: c# oracle plsql odp.net

抱歉这个糟糕的问题。 我在这里找到了答案: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。

请帮助我,非常感谢。

0 个答案:

没有答案