|
|
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Мне поручили вникнуть в сабж. Необходимо написать минимальную ХП на Java. Если вам не трудно: можете прямо здесь устроить мне небольшой ликбезик результатом которого станет создание чего-то на яве (желательно с выдёргиванием хоть какой-то записи хоть из какой-то таблицы) что можно вызывать из скрипта на PL/SQL. Минимальные знания PL/SQL имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 13:59:38 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Вопрос не иначе от лени. Oracle Database Java Developer’s Guide 10g Release 2 (10.2) B14187-01 Invoking Java Methods 1. Define a class, Hello, as follows: public class Hello { public static String world() { return "Hello world"; } } .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 14:41:54 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
По-моему, довольно подробно первые шаги в этом деле расписаны у Кайта. Имхо, именно то, что вам нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 14:41:58 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Спасибо. Просто время "слегка" ограничено. Командование поставило такую задачу. Спросить не у кого так как само командование ничего вроде не знает. Вот мне и велели "разобраться". Ну я и пошол по закоулкам Инэта в поисках инфы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 14:50:45 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
вот уже конкретный вопрос созрел. Есть такая функция на яве: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. А вот я её вызываю: Код: plaintext 1. А в ответ TOAD говорит: Код: plaintext 1. Если убрать из явы вызов SQL всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 15:17:17 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 15:33:48 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Спасибо. Работает без ошибок. Но вот чего-то не вставляется нифига:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 15:46:06 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Вот теперь такая лажа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 15:58:45 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Насчет "не вставляет", может попробовать явно коммитить? Is SQLJ ignoring my UPDATE statements? When I try to update a record using SQLJ, the data remains unchanged. What is going on? A couple of notes on this. * JDBC connections have auto-commit on, but SQLJ connections usually have auto-commit off by default. Thus you need to remember to issue a COMMIT to make the update visible. * #sql { COMMIT }; You can use an ExecutionContext to see how many rows got updated. import sqlj.runtime.ExecutionContext; ... ExecutionContext ec=new ExecutionContext(); #sql [ec] { UPDATE table SET ... WHERE ... }; * System.out.println("Updated "+ec.getUpdateCount()+" rows."); Remember that if the WHERE clause selects no rows, then 0 rows get updated and you will also not see a SQLException. If your WHERE clause compares any CHAR columns to Java strings, it very likely will not work: you have to blank-pad the Java strings if you want the comparison to succeed. Or you can declare the column as VARCHAR2. Or you could use a LIKE comparison and append a "%" to the Java string. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:09:24 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Sarin wrote: > Судя по значению counter опосля дёрганья возникает исключение. Почему бы не вывести это сообщение и не посмотреть на него? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:14:34 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
FeechНасчет "не вставляет", может попробовать явно коммитить? Простите, я дурак. Что значит коммитить? Тоесть я понял, что надо сделать COMMIT. Но можно попросить Вас кинуть пример такого запроса? Как вывести ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:22:55 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Sarin FeechНасчет "не вставляет", может попробовать явно коммитить? Простите, я дурак. Что значит коммитить? Тоесть я понял, что надо сделать COMMIT. Но можно попросить Вас кинуть пример такого запроса? Как вывести ошибку? commit; select * from javaout; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:32:22 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
SarinНо можно попросить Вас кинуть пример такого запроса? Возможно: Код: plaintext А если блоке catch, через e.errorCode? (или что-то типа того, давно с java не работал...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:33:52 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Commit закончился ошибкой компиляции. e.printStackTrace по идеи печатет стек. Пробовал. Но куда он его отпечатает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:39:45 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Sarine.printStackTrace по идеи печатет стек. Пробовал. Но куда он его отпечатает? Если предварительно вызвать dbms_java.set_output(nnn), то будет печатать в оракловый output. Может сделать просто? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:46:30 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
SarinCommit закончился ошибкой компиляции. e.printStackTrace по идеи печатет стек. Пробовал. Но куда он его отпечатает? Код: plaintext Мне кажется не туда заносит немного. На мой взляд суть сабжа заключатся не в возможности выполнения DML, а в возможности некоторой обработке данных, на которую не способен PLSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 16:54:37 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Да мне хоть чтонибудь бы получить от явы на предмет работы с таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:02:03 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Вот что с throws получилось: ORA-29532: Java call terminated by uncaught Java exception: oracle.jdbc.driver.OracleSQLException: ORA-00911: invalid character ORA-06512: at "BBB.JAVA_SQL", line 0 ORA-06512: at line 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:04:50 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:10:31 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
SarinВот что с throws получилось: ORA-29532: Java call terminated by uncaught Java exception: oracle.jdbc.driver.OracleSQLException: ORA-00911: invalid character ORA-06512: at "BBB.JAVA_SQL", line 0 ORA-06512: at line 4 Точка с запятой лишная, забыл убрать Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:12:06 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
Спасибо, товарищи дорогие!!! Огромное. Заработало. Теперь позволю себе немного обнаглеть:) А как забрать переменную из запроса? В Нэте русском пока чёт не нашол ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:17:55 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
SarinА как забрать переменную из запроса? /topic/271982 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 17:24:02 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
название вопроса неконткретное, лучше бы "как писать хранимую процедуру на Java". Теория: можно с использованием JDBC, а можно с SQLJ. Приведённые выше примеры используют SQLJ, хотя популярнее JDBC.SQLJ в конечном счёте преобразуется в JDBC. Литература - в комплекте документации Oracle есть целая книжка по написанию хранимых процедур на Java (с использованием JDBC). По SQLJ есть книжка на русском языке, хотя не помню, есть ли там что о хранимых процедурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 19:40:29 |
|
||
|
Использование Java в Oracle
|
|||
|---|---|---|---|
|
#18+
semenar, поясните пожалуйста, как из функции run_ значение "ку-ку" попадает в java_код ins_.ins_ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 09:31:32 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=33816985&tid=1887977]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
310ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 654ms |

| 0 / 0 |
