|
|
|
Вызов Java-класса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Написал простейший класс со статическим методом Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. , добавил обертку Код: sql 1. 2. 3. вызвал тест Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но при попытке запустить этот тест вываливается ошибка: Код: plsql 1. 2. 3. Что я сделал не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 15:55 |
|
||
|
Вызов Java-класса
|
|||
|---|---|---|---|
|
#18+
Не понятно: 1) с каких это пор, атомарные типы в Java в качестве параметров стали IN OUT. 2) что обозначает запись NAME 'Swapper.swapValues(int[], int[])'; Смотрю в доку, и вижу точно такой же пример как у Вас.... а дальше, в игру "найди N отличий", играйте сами ))) https://docs.oracle.com/cd/B19306_01/java.102/b14187/chsix.htm Example 6-4 Publishing a Method That Switches the Values of Its Arguments ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 16:12 |
|
||
|
Вызов Java-класса
|
|||
|---|---|---|---|
|
#18+
NAME 'Swapper.swapValues(int[], int[])'; Вместо int[] - int. А дальше "PLS-00235: тип внешнего объекта не подходит для данного параметра" Вопрос, можно ли OUT использовать для работы в java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 16:15 |
|
||
|
Вызов Java-класса
|
|||
|---|---|---|---|
|
#18+
Ага, так вот почему int []. A method in object-oriented languages cannot assign values to objects passed as arguments; the point of the method is to apply to the object to which it is attached. When you want to call a method from SQL or PL/SQL and change the value of an argument, you must declare it as an OUT or IN OUT parameter in the call spec. The corresponding Java parameter must then be a one-element array. https://docstore.mik.ua/orelly/oracle/guide8i/ch09_08.htm Ну что же, приводим типы в соответствие. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 16:34 |
|
||
|
Вызов Java-класса
|
|||
|---|---|---|---|
|
#18+
dmdmdm, Да, именно в этом всё и дело: авторThe corresponding Java parameter must then be a one-element array. Так всё работает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2018, 07:49 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1883558]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 532ms |

| 0 / 0 |
