|
|
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток!!! Возникла ситуация когда мне нужно вернуть несколько разнотипных значений. 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, который возвращает "составной" тип. За ранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:14:41 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
Хороший человек, Объясните конкретнее что вы хотите получить в итоге? Ваш метод возвращает ссылку на экземпляр класса с некими полями. Ответьте, что вы дальше хотите с этим делать? И какая проблемы с вызовом метода? У меня все отлично вызывается.... Вот даже если тупо написать System.out.println(TestRecord().X + TestRecord().Y + TestRecord().Z); то Output: 1ww1.7 В чем проблема то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 04:22:38 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
1xmanХороший человек, Объясните конкретнее что вы хотите получить в итоге? Ваш метод возвращает ссылку на экземпляр класса с некими полями. Ответьте, что вы дальше хотите с этим делать? И какая проблемы с вызовом метода? У меня все отлично вызывается.... Вот даже если тупо написать System.out.println(TestRecord().X + TestRecord().Y + TestRecord().Z); то Output: 1ww1.7 В чем проблема то? Вопрос к тем, кто работает с Java на стороне сервера Oracle. И знает как вернуть значение из метода Java с помощью процедур, функций на PL\SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 09:10:58 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
Хороший человек, аа.. ну извиняюсь =) Видимо ночью протупил =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 09:54:42 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
Хороший человекКак правильно вызвать 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:36:28 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
Хороший человек Если делаю таким образом, который привожу ниже, возникает ошибка no Metod Компилятор как бы намекаэ, что в классе TestType нет метода Test. А вообще, хорошо бы сообщение об ошибке приводить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 11:08:53 |
|
||
|
Проблема с процедурой вызова класса
|
|||
|---|---|---|---|
|
#18+
календареведХороший человекКак правильно вызвать 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. Вы мне помогли решить проблемы дав хорошую ссылку. Оказывается все оказалось просто:) Спасибо огромное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:32:29 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2132113]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 350ms |
| total: | 516ms |

| 0 / 0 |
