powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ORA-00911: неверный символ
5 сообщений из 30, страница 2 из 2
ORA-00911: неверный символ
    #33268341
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Играющий с плюшевым осликом, Deady
> Запомните этот:
> String sql ="begin\n" +"exec ... " +"exec ... " + ...
> Тема==Ответить

String sql = new
StringBuffer("begin").append("exec...").append("exec...").append("end").toString();
тогда уж так

Данное преобразование проделает комилятор. Причём в версии 1.5 он будет использовать более быстрый класс StringBuilder, вместо стрингбуфера.

Константы всегда вычисляются на этапе компиляции.
"x"+"y" заменяется компилятором на "xy".

Оба не правы :)
...
Рейтинг: 0 / 0
ORA-00911: неверный символ
    #33268879
Igor-65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovИМХО проблема не в том, чтобы вообще как-нибудь выполнить SQL-команды через JDBC, а в том, чтобы выполнить уже готовый сторонний скрипт, который является допустимым для того же SQL*Plus'а.

ИМХО
тогда, наверно, стоит воспользоваться напрямую sql*plus'ом ?
класс Runtime поможет ?
...
Рейтинг: 0 / 0
ORA-00911: неверный символ
    #33268986
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LinerА откуда вы знаете что SQL*Plus не разбирает команды?
Он-то как раз самостоятельно и разбирает, а не сервер.
Denis PopovИМХО Если их разобрать и засунуть в батч они уйдут на сервер и выполнятся одним пакетом что будет быстро, а в скрипте строки для выполнения символами перевода строки не заканчиваются?
Символ перевода строки необязательно означает конец команды.
Linerи такое не только в jdbc, я например в TOAD не могу выполнить несколько команд разделенных ; - то же самое пишет
Меню SQL Editor->Execute as Script (F5). Еще кнопка такая же есть.
Igor-65ИМХО тогда, наверно, стоит воспользоваться напрямую sql*plus'ом ?
класс Runtime поможет ?
Если SQL*Plus есть. JBDC Thin-слиент не требует предустановленного ораклового клиента.

А вообще ИМХО можно поискать реализации разбора. К примеру, в компонентах ODAC от CoreLabs есть подобный парсер, может что-то и можно найти.
...
Рейтинг: 0 / 0
ORA-00911: неверный символ
    #33270214
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovМеню SQL Editor->Execute as Script (F5). Еще кнопка такая же есть.
ну все правильно, TOAD в этом случае походу так же как и SQL*Plus парсит скрипт
Denis PopovА вообще ИМХО можно поискать реализации разбора. К примеру, в компонентах ODAC от CoreLabs есть подобный парсер, может что-то и можно найти
Поддерживаю! найти (или написать) парсер для скрипта.
Потом ИМХО засунуть в батч все полученные команды и отправить их скопом на сервак, останется возможность получить код возврата о выполнении каждой команды, что будет быстрее чем в случае "exec ... " +"exec ..., и не нужен будет SQL*Plus.
...
Рейтинг: 0 / 0
ORA-00911: неверный символ
    #33271081
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liner
Поддерживаю! найти (или написать) парсер для скрипта.
Потом ИМХО засунуть в батч все полученные команды и отправить их скопом на сервак, останется возможность получить код возврата о выполнении каждой команды, что будет быстрее чем в случае "exec ... " +"exec ..., и не нужен будет SQL*Plus.
Вот, к примеру: http://sourceforge.net/projects/sqlt/ Но это, по-моему, C++.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / ORA-00911: неверный символ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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