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

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

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

А функции таким же образом нельзя вызыавать?
Типа
begin
?=фцнкцея;
end;
И дальше
Clob c=rs.getClob(1);
???????????????????
...
Рейтинг: 0 / 0
Запрос с переменными
    #33385998
JustGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос также состоит ещё в том как вызывать блоки PL/SQL(а также блоки PL/SQL с переменными типа :variable)!!
...
Рейтинг: 0 / 0
Запрос с переменными
    #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
Запрос с переменными
    #33386536
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustGuestОказывается фсё просто!
Вообще на тему "как из Java работать с Oracle" стоит читать в документации Oracle, например в Java Developer's Guide . Руководствоваться информацией по "JDBC вообще" я бы не советовал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрос с переменными
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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