![]() |
|
Модераторы: LSD |
![]()
|
|
| setnull |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: 1 Всего: 1 |
Все здравствуйте!!!
Есть тип
Проблема стоит вокруг опоределения параметров процйдур такого типа через ojdbc. Если анализировать эти параметры в представлении user_arguments, то они там представлены двумя строками data_level data_type 0 VARRAY 1 NVARCHAR2 Сейчас же клиентский джава-код анализирует параметры процедур через функцию DatabaseMetaData::geProcedureColumns(), которая в свою очередь возращает только строки, соответствующие строкам user_arguments с data_level=0 В свою очередь, если переводить все, на информацию из user_arguments, то, как мимнимум (еще вплотную не анализировал), user_arguments предоставляет данные о типе через его имя, а geProcedureColumns в значении из java.sql.Types. Т.е. вопрос в одном из двух 1) Как средствами jodbc дополниить/расширить информацию из DatabaseMetaData::geProcedureColumns() недостающей? либо прийдется переводить все на запросы из user_arguments, и как минимум 2)как корректно отобразить Имя типа в множество java.sql.Types (имеется ввиду не техника, а принцип), т.к. есть подозрение, что это не просто соответствие один к одному, и самому писать - сразу все не предусмотришь... Может это можно сделать также средствами самого ojdbc? Вообще, хотелось бы решить это как-то первым подходом, т.к. кажется, что переводить на другой источник информации, хоть и похожий, будет в любом случае хлопотнее... Спасибо!!! |
|||
|
||||
| setnull |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: 1 Всего: 1 |
проследил:
одждбси делает такой запрос
Привнеслась ясность в процесс декодирования типа... Но как через ojdbc запросить data_level >= 0 Или как быть, ведь ojdbc не дает даже имени пользовательского типа, чтоб потом уточнить его мету... Или таки писать свой запрос, во многом дублирующий ???? Это сообщение отредактировал(а) setnull - 30.8.2010, 15:06 |
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Хорошо бы этот вопрос отзеркалировать в раздел java, может кто-нить сталкивался.
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |