OracleType.Char to OracleDbType.??? - конвертация ODP.NET 12.1

У нас есть таблица 11gr2, содержащая CHAR(16 BYTE) колонны.

В C# с использованием Microsoft устарела OracleClient Я могу построить параметризованный запрос, содержащий переменную связывания строки C#, в OracleType.Char. Запрос работает.

    OracleParameter ci = new OracleParameter();
    ci.ParameterName = "ci";
    ci.OracleType = OracleType.Char;
    ci.Value = "A020";

    OracleCommand cmd = new OracleCommand(sql, OraConn);
    cmd.Parameters.Add(ci);

При миграции на ODP.NET 12.1 я получаю ошибку при использовании OracleDbType.Char,

cmd.Parameters.Add(new OracleParameter("cc", OracleDbType.Char).Value = "A020");

Какой тип OracleDbType я должен использовать?

1 ответ

Используйте OracleDbType.NVarchar2. Дополнительно вы можете указать размер данных

Другие вопросы по тегам