В настоящее время мы переносим нашу базу данных Oracle из Oracle9i в Oracle18c (18.3.0.0).У нас есть приложение формы Windows на C # .net, которое обращается к БД Oracle.Я обновляю наше приложение .net, чтобы использовать новый управляемый драйвер Oracle ODP.net, который устанавливается вместе с инструментами разработки VS2017.
У меня есть специальный адаптер таблиц, который использует оператор конкатенации Oracle ||но когда я пытаюсь изменить запрос с помощью мастера настройки адаптера таблицы, он выдает ошибку, сообщающую, что он не может разобрать '|'.
SELECT T1.TEXT || ' ' || T2.TEXT SOME_JOINED_TEXT
FROM TABLE1 T1, TABLE2 T2
WHERE T1.ID = T2.ID
Когда я запускаю свой оператор sql в Toad для Oracle 13.0, он выполняется, как и ожидалось, и включает объединенный столбец.Когда запрос добавляется в мастер настройки адаптера таблицы, он выдает ошибку на ||.
Я даже пытался (безрезультатно):
- с использованием функции concat, номастеру это тоже не нравится.
- с использованием фиктивного оператора SQL, затем входящего в файл конструктора и заменяющего сгенерированный оператор SQL на тот, который мне нужен.Графический интерфейс отменяет эти изменения, если разработчик просматривает адаптер таблицы (что происходит при отладке).
- Я также включил заявку в сообщество Visual Studio Dev, это было "спровоцировано", так что время покажетчто это на самом деле означает.
Есть идеи, как мне заставить это работать?