ORA-64219: обнаружен неверный локатор LOBC#

Место общения программистов C#
Ответить
Anonymous
 ORA-64219: обнаружен неверный локатор LOB

Сообщение Anonymous »

Мы перешли с oracle c12 на c19. И теперь у нас есть простой тестовый пример, который не удался:

Код: Выделить всё

//arrange
string data = new string('x', 5000);
var connection = tm.GetConnection();

var createTableCmd = connection.CreateCommand(false);
createTableCmd.Text = "CREATE TABLE xx_temp (id NUMBER, text_long NCLOB, text_short NVARCHAR2(2000))";
createTableCmd.ExecuteNonQuery();

//act
var insertCmd = connection.CreateCommand(false);
insertCmd.Text = "INSERT INTO XX_TEMP (text_long) VALUES (@p1)";
var param = new OracleParameter("@p1", OracleDbType.NClob, data.Length, System.Data.ParameterDirection.Input);
param.Value = data;
insertCmd.Parameters.Add(param);
var insertResult = insertCmd.ExecuteNonQuery();
Последняя строка завершается с ошибкой: ORA-64219: обнаружен недопустимый локатор больших объектов

Мы используем компонент Devart.Data.Oracle. И я понятия не имею, что не так.

Что интересно, когда я пытаюсь подключиться к БД из powershell с помощью Oracle.ManagedDataAccess.dll, у меня нет проблем с использованием аналогичного кода.

Подробнее здесь: https://stackoverflow.com/questions/613 ... ncountered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»