Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрос с переменными / 6 сообщений из 6, страница 1 из 1
18.11.2005, 09:56
    #33385902
JustGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
Можно ли с помощью класса Statement выполнить блок PL/SQL, содержащий переменные? Есть функцея, возвращающая clob. Я етот клоб читал так:
select функцея from dual в РезалтСет. Но так как функцея внутри себя делает всякие инсёрты и делиты (кароч, какие-то DML операции), то возникает ошибка ORA-14551. Соответственно надо выполнять блок PL, например:
begin
select функция into :result from dual
end;

И затем читать данные из переменной, но КАК?????
...
Рейтинг: 0 / 0
18.11.2005, 10:02
    #33385930
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
Есть мнение использовать хранимые процедуры, а затем вызывать их по имени с параметрами. Как работать с хранимыми процедурами в java смотри Здесь .

Про сами хранимые процедуры читай в документации к Oracle.
...
Рейтинг: 0 / 0
18.11.2005, 10:14
    #33385984
JustGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
topolЕсть мнение использовать хранимые процедуры, а затем вызывать их по имени с параметрами.

А функции таким же образом нельзя вызыавать?
Типа
begin
?=фцнкцея;
end;
И дальше
Clob c=rs.getClob(1);
???????????????????
...
Рейтинг: 0 / 0
18.11.2005, 10:17
    #33385998
JustGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
Вопрос также состоит ещё в том как вызывать блоки PL/SQL(а также блоки PL/SQL с переменными типа :variable)!!
...
Рейтинг: 0 / 0
18.11.2005, 10:48
    #33386137
JustGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
Оказывается фсё просто!
Код: plaintext
1.
2.
3.
CallableStatement cs=Conn.prepareCall("{?=call функцея()}");
cs.registerOutParameter( 1 ,Types.CLOB);//!!!!!!!!!!!!!!!!!!!!!!!!!!
cs.execute();
Clob c=cs.getClob( 1 );

Мдаа....
...
Рейтинг: 0 / 0
18.11.2005, 12:28
    #33386536
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переменными
JustGuestОказывается фсё просто!
Вообще на тему "как из Java работать с Oracle" стоит читать в документации Oracle, например в Java Developer's Guide . Руководствоваться информацией по "JDBC вообще" я бы не советовал.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрос с переменными / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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