OracleParameter и предложение IN

Вы можете сделать это проще c#-language с помощью ODP.NET:

  1. Создайте тип TABLE в c-sharp своей базе данных:

    CREATE TYPE t_varchar2 AS TABLE OF VARCHAR2(4000);
    
  2. Создайте .net-framework параметр коллекции:

    OracleParameter param = new OracleParameter();
    param.OracleDbType = OracleDbType.Varchar2;
    param.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
    
  3. Заполните c#-language параметр:

    param = new string[2] {"Ben", "Sam" };
    
  4. Привяжите параметр c-sharp к следующему запросу:

    SELECT * FROM TableName WHERE UserName IN (TABLE(CAST(:param AS t_varchar2)));
    

c#

.net

oracle

2022-09-29T22:27:21+00:00
Вопросы с похожей тематикой, как у вопроса:

OracleParameter и предложение IN