powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с процедурой вызова класса
7 сообщений из 7, страница 1 из 1
Проблема с процедурой вызова класса
    #37740409
Фотография Хороший человек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!!! Возникла ситуация когда мне нужно вернуть несколько разнотипных значений. Class написан на стороне сервера Oracle 10.2

Примерно так:

create or replace and compile java source named testtype as
public class TestType
{
//Запись
public static class MyRecord {
public int X;
public String Y;
public double Z;
}

public static MyRecord TestRecord()
{

MyRecord m = new MyRecord();

m.Y= "ww";
m.X = 1;
m.Z = 1.7;

return m;
}

}

С вызовом этого "добра" возникла проблема. Честно не знаю, как это сделать. В документации примеры, только с возвращение одного значения функцией. Если делаю таким образом, который привожу ниже, возникает ошибка no Metod


create or replace procedure J_Test(p_N out number,p_S out varchar2)
as
language java
name 'TestType.Test(int[],java.lang.String[])';


, а если указываю значение ни как массив (int,java.lang.String[]), то не компилит. Как правильно вызвать class, который возвращает "составной" тип.

За ранее благодарен.
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741290
1xman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хороший человек,
Объясните конкретнее что вы хотите получить в итоге?
Ваш метод возвращает ссылку на экземпляр класса с некими полями.
Ответьте, что вы дальше хотите с этим делать?
И какая проблемы с вызовом метода? У меня все отлично вызывается....

Вот даже если тупо написать
System.out.println(TestRecord().X + TestRecord().Y + TestRecord().Z);
то Output:
1ww1.7
В чем проблема то?
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741373
Фотография Хороший человек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1xmanХороший человек,
Объясните конкретнее что вы хотите получить в итоге?
Ваш метод возвращает ссылку на экземпляр класса с некими полями.
Ответьте, что вы дальше хотите с этим делать?
И какая проблемы с вызовом метода? У меня все отлично вызывается....

Вот даже если тупо написать
System.out.println(TestRecord().X + TestRecord().Y + TestRecord().Z);
то Output:
1ww1.7
В чем проблема то?

Вопрос к тем, кто работает с Java на стороне сервера Oracle. И знает как вернуть значение из метода Java с помощью процедур, функций на PL\SQL.
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741421
1xman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хороший человек,
аа.. ну извиняюсь =)
Видимо ночью протупил =)
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741498
Хороший человекКак правильно вызвать class, который возвращает "составной" тип.

http://docs.oracle.com/cd/B19306_01/java.102/b14187/chsix.htm

Попробуй сделать так, чтобы метод возвращал одно из [oracle.sql.STRUCT, java.sql.Struct, java.sql.SqlData, oracle.sql.ORAData], а на стороне Oracle возвращаемое значение опиши как OBJECT.
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741560
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший человек Если делаю таким образом, который привожу ниже, возникает ошибка no Metod
Компилятор как бы намекаэ, что в классе TestType нет метода Test.
А вообще, хорошо бы сообщение об ошибке приводить..
...
Рейтинг: 0 / 0
Проблема с процедурой вызова класса
    #37741743
Фотография Хороший человек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
календареведХороший человекКак правильно вызвать class, который возвращает "составной" тип.

http://docs.oracle.com/cd/B19306_01/java.102/b14187/chsix.htm

Попробуй сделать так, чтобы метод возвращал одно из [oracle.sql.STRUCT, java.sql.Struct, java.sql.SqlData, oracle.sql.ORAData], а на стороне Oracle возвращаемое значение опиши как OBJECT.


Вы мне помогли решить проблемы дав хорошую ссылку. Оказывается все оказалось просто:) Спасибо огромное.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с процедурой вызова класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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