|
|
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Будьте любезны, обясните мне как из явы вызвать какой-либо метод объектной таблицы ? Лутше на примере :)) У меня такие идеи : 1. через SQLJ 2. через динамический SQL (JDBC) но это, видимо, ламерство. Ведь наверняка я могу вызывать методы напрямую ? точно могу, но как, мне что то не сообразить... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 09:34 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
У меня пока и в простом запросе не получается вызвать метод у объектного типа, которым заполнена некая объектная таблица. Только как-то через дополнительные переменные. Попутно вопрос: на чем отлаживают SQLJ, на Oracle JDeveloper'е? Borland JBuilder сразу ругнулся на конструкцию вроде #sql { INSERT INTO emp (ename, sal) VALUES ('Joe', 43000) }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 12:04 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ну SQL и PL/SQL запросы с вызовом метода у меня работают. Начет SQLJ - надо посмотреть в девелопкр... , попробую - напишу... Как же все-таки вызывать методы, а ?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 12:53 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. Теперь: как мне в запросе вызвать метод get_ename? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 13:17 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ну SQL и PL/SQL запросы с вызовом метода у меня работают. Начет SQLJ - надо посмотреть в девелопкр... , попробую - напишу... Как же все-таки вызывать методы, а ?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 13:19 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ну SQL и PL/SQL запросы с вызовом метода у меня работают. Начет SQLJ - надо посмотреть в девелопкр... , попробую - напишу... Как же все-таки вызывать методы, а ?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 13:20 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ну SQL и PL/SQL запросы с вызовом метода у меня работают. Начет SQLJ - надо посмотреть в девелопкр... , попробую - напишу... Как же все-таки вызывать методы, а ?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 13:20 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ну SQL и PL/SQL запросы с вызовом метода у меня работают. Начет SQLJ - надо посмотреть в девелопкр... , попробую - напишу... Как же все-таки вызывать методы, а ?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 13:20 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Oracle Jdeveloper { castum-datum }. Primer vyzova v Schema "Aurora"..(8i/9i) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 14:09 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Эксперт, чуть по-подробне, плиз... где эта схема располагается ? у меня в 9.2 нет... что такое castum-datum ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 14:36 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
JDeveloper ispol'zuet extract - metod Oracle DB's objects v Java code Eto i nazyvaetsya metode Castum-Datum. JDev, osobenno 9i, generiruet eti classes. { v help dolgny byt' examples.. } vecherom pokopaus' v svoie library i dam svoi primery. Regards! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 15:05 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
select c.get_ename() from test p , TABLE(p.emp) c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 16:28 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ух ты! Еще не понял как, но работает, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 16:39 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
А за всегда - пожалуйса !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 16:47 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Денис, в Jdev есть понятие SQLJ class. В нем пишешь код, сщдержащий SQLJ утверждения, и выполняшью Пример: package mypackage; import sqlj.runtime.*; import sqlj.runtime.ref.*; import java.sql.*; import oracle.sqlj.runtime.Oracle; public class Sqlj1 { public Sqlj1() { } public static void main(String[] args) throws SQLException { Sqlj1 sqlj1 = new Sqlj1(); Oracle.connect("jdbc:oracle:thin:@192.168.13.2:1521:try", "try1","try"); MyIter iter; #sql iter={select c.* from test p , TABLE(p.emp) c}; while (iter.next()) { System.out.println (iter.empno()+" "+iter.ename()); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 20:18 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
После import нужно вставить #sql iterator MyIter (String ename, int empno); забыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 20:39 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
2 Denis Popov: The ony way I know как в запросе вызвать метод get_ename is: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 00:39 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ага, я так примерно и пытался, но неточно разобрался с синтаксисом, спасибо. Что удивляет в примере SY и Саши Питерского - можно не кастировать поле EMP на объектный тип-таблицу, т.е. не писать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 10:29 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Я НЕПОНИМАЮ ! как вызвать метод конкретного экземпляра класса из Жабы ... Как мне вызсать get_ename() в примере Дениса, ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:39 |
|
||
|
Вызов методов объектных типов Оракла из Java приложения.
|
|||
|---|---|---|---|
|
#18+
Вот рабочий пример вставки и селекта посредством SQLJ. А вызвать так метод не получается package mypackage; import sqlj.runtime.*; import sqlj.runtime.ref.*; import java.sql.*; import oracle.sqlj.runtime.Oracle; #sql iterator MyIter (String ename, int empno); public class Sqlj1 { public Sqlj1() { } public static void main(String[] args) throws SQLException { Sqlj1 sqlj1 = new Sqlj1(); Oracle.connect("jdbc:oracle:thin:@test:1521:try", "try","try"); #sql {insert into test values(3, tbl_emp(t_emp(1000000, 'Sasha Piters')))}; MyIter iter; #sql iter={select c.* from test p , TABLE(p.emp) c}; while (iter.next()) { System.out.println (iter.empno()+" "+iter.ename()); } } } Еще интнрнсно, что неявного комита не происходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32163067&tid=1990472]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 448ms |

| 0 / 0 |
