Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передать в java датасет/коллекцию / 7 сообщений из 7, страница 1 из 1
16.02.2018, 20:15
    #39603325
arCHi_1887
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
Необходимо передавать в Java через jdbc наборы данных. Система - биллинг.

Как это лучше организовать, чтобы все хорошо работало и java-разработчикам и pl/sql разработчикам было удобно поддерживать код в случае изменения, например, типов столбцов таблиц?

Я вижу такие варианты (в java не разбираюсь):

1. Возвращать sys_refcursor хранимкой, и в java ожидать что будут определенные поля с определенным типом данных.
2. Возвращать strong ref cursor и в java делать то же самое, просто в пакете pl/sql будет описание типа.
3. Возвращать sql "table of" type, описанный на уровне схемы. В java видимо его можно как-то замапить на объект. Проблема в том, что в таких типах нельзя делать поля с типом "колонка таблицы" - Column_Name%TYPE.
4. Вести в pl/sql пакете "table of object/record" тип, и с помощью JPublisher работать с ним - JPublisher видимо его конвертит в sql тип. Не совсем понятно как это реализуется, и что нужно делать для того же случая, когда меняется тип данных столбца.
5. Использование pipelined функции вместо курсора (это вообще имеет смысл для такой задачи?).


Что выбрать? Или возможно что-то другое, а не из этих пунктов?
...
Рейтинг: 0 / 0
16.02.2018, 22:32
    #39603352
sql оккама
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
arCHi_1887,

select...
...
Рейтинг: 0 / 0
17.02.2018, 00:13
    #39603376
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
Поддержу серого коллегу.
Для передачи наборов данных из RDBMS Oracle в сторону клиентов предназначен SQL-интерфейс.
Все остальное - для специальных применений и в качестве общего/базового интерфейса рассматриваться, вообще говоря, не должно.
...
Рейтинг: 0 / 0
19.02.2018, 07:13
    #39603891
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
arCHi_1887Необходимо передавать в Java через jdbc наборы данных. Система - биллинг.

Как это лучше организовать, чтобы все хорошо работало и java-разработчикам и pl/sql разработчикам было удобно поддерживать код в случае изменения, например, типов столбцов таблиц?


Забить на Java-разработчиков. ;-)
Код в java легче менять и легче управлять изменениями.
Для этого у java-разработчиков есть куча удобных инструментов.

Единственное, наладить коммуникации м/у разработчиками.
Хотя у хороших java-разработчиков должны быть тесты на любой чих.
Поэтому изменения PL/SQL разработчиков они должны увидеть по поломавшимся тестам ;-)

P.S. Не истины ради, а холивара для.
Всю бизнес логику надо переносить в java и отказываться от ХП <:o)
...
Рейтинг: 0 / 0
19.02.2018, 12:34
    #39604091
arCHi_1887
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
Спасибо за ответы.

Но прав на селект из таблиц у пользователя, под которым клиент коннектиться не будет (это уже решено), так что этот вариант не доступен (если я правильно ответ понял).
...
Рейтинг: 0 / 0
19.02.2018, 12:35
    #39604093
arCHi_1887
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать в java датасет/коллекцию
arCHi_1887,

*коннектится
...
Рейтинг: 0 / 0
19.02.2018, 13:19
    #39604128
Передать в java датасет/коллекцию
arCHi_1887прав на селект из таблиц у пользователя, под которым клиент коннектиться не будет (это уже решено)
Ну сделайте views для таблиц и дайте право на select из этих views...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передать в java датасет/коллекцию / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]