powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов из Java хранимых функций Oracle, которые возвращают нестандартные типы
3 сообщений из 3, страница 1 из 1
Вызов из Java хранимых функций Oracle, которые возвращают нестандартные типы
    #34488844
vladik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю с СУБД Oracle 10g R2 + Oracle JDeveloper 10.1.3.2

В базе есть объектный тип
Код: plaintext
1.
2.
3.
4.
5.
TYPE TPO_REFCARDSTATUS
AS OBJECT
(
    CODE        VARCHAR2( 15 ),
    DESCRIPTION VARCHAR2( 100 )
)

На нем построен Collection-тип (типа nested table)
Код: plaintext
1.
2.
3.
CREATE OR REPLACE 
TYPE TPC_REFCARDSTATUS
AS TABLE OF "TPO_REFCARDSTATUS"

Есть хранимая функция которая возвращает значение типа TPC_REFCARDSTATUS.

Проблема: не получается вызвать эту хранимую функцию из Java. Матюкается: "java.sql.SQLException: ORA-03115: unsupported network datatype or representation".

Код: plaintext
1.
2.
CallableStatement cs = conn.prepareCall("{ ? = call PCLIENTINTERFACE.getReferenceCardSatus() }",  0 ,  0 );
cs.registerOutParameter( 1 , OracleTypes.STRUCT);
cs.execute();

Что я только не подставлял в registerOutParameter, ничего не помогает. Что делать? Как в Java принимать типы определенные в Oracle? Как принимать nested table и vararray?
...
Рейтинг: 0 / 0
Вызов из Java хранимых функций Oracle, которые возвращают нестандартные типы
    #34488905
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladik_k wrote:

> CREATE OR REPLACE TYPE TPC_REFCARDSTATUS AS TABLE OF "TPO_REFCARDSTATUS"
>
> Есть хранимая функция которая возвращает значение типа TPC_REFCARDSTATUS.

Это функция :)

> CallableStatement cs = conn.prepareCall("{ ? = call PCLIENTINTERFACE.getReferenceCardSatus() }", *0*, *0*);

Чем не нравится это?
select * from table(PCLIENTINTERFACE.getReferenceCardSatus())

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вызов из Java хранимых функций Oracle, которые возвращают нестандартные типы
    #34489074
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов из Java хранимых функций Oracle, которые возвращают нестандартные типы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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