Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5) / 12 сообщений из 12, страница 1 из 1
10.05.2012, 18:22:10
    #37788308
CorVarox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Доброго времени суток! Буду признателен, если кто-нибудь поможет вот в каком вопросе:

Дано: Firebird 1.5; сохраненный скрипт из IBexpert-a, отвечающий за создание нескольких хранимых процедур;

Задача: Каким образом заставить, средствами Java, выполнить данный скрипт, в результате которого разом создается в БД несколько хранимых процедур? Возможно ли это без распарсивания файла со скриптом?
...
Рейтинг: 0 / 0
10.05.2012, 18:38:09
    #37788340
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
CorVaroxВозможно ли это без распарсивания файла со скриптом?Если вы заставите IBExpert создавать скрипт, который можно скормить ISQL-ю.

P.S. У всякой навороченности есть оборотная сторона.
...
Рейтинг: 0 / 0
11.05.2012, 10:26:46
    #37788889
CorVarox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Basil A. Sidorov, isql, безусловно, полезная тулза. Но нет ли других вариантов?...
...
Рейтинг: 0 / 0
11.05.2012, 11:34:27
    #37789005
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
CorVarox,
там же текстовый файл с каждой строкой sql команда
?
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
11.05.2012, 12:47:27
    #37789196
CorVarox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Petro123,
верно...в нем содержится несколько " CREATE PROCEDURE EX_PROC(...", разделенных "^". Хотелось бы узнать, можно ли этот файлик скормить жаве?...насколько я правильно понимаю, дефолтным решением было бы, разбить регулярками этот файлик на отдельные запросы и последовательно выполнить их. Однако, суть как раз-таки в том, чтобы java выполнил их как один мегазапрос. Возможно ли это?
...
Рейтинг: 0 / 0
11.05.2012, 15:00:52
    #37789529
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
CorVarox,
ну, а почему нельзя.
Такие куски кода называются анонимными блоками кода.
Читаем файл и грузим куски на Java.
Примеров тут полно от модератора данного форума, например.
...
Рейтинг: 0 / 0
11.05.2012, 15:04:07
    #37789534
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
типа этого:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
Statement stmt = conn.createStatement();
stmt.execute("CREATE OR REPLACE FUNCTION refcursorfunc() RETURNS refcursor AS '"
		+ " DECLARE "
		+ "    mycurs refcursor; "
		+ " BEGIN "
		+ "    OPEN mycurs FOR SELECT 1 UNION SELECT 2; "
		+ "    RETURN mycurs; "
		+ " END;' language plpgsql");
stmt.close();
...
Рейтинг: 0 / 0
11.05.2012, 15:09:39
    #37789550
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Добрый день, CorVarox!

> верно...в нем содержится несколько " CREATE PROCEDURE EX_PROC(...",
> разделенных "^".

Можно просто побить текст на куски с помощью ^ и выполнять их поштучно.
Наверное, так лучше.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.05.2012, 18:51:36
    #37789966
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Petro123там же текстовый файл с каждой строкой sql команда... густо перемешанный тем, что поймёт только сам IBExpert.
...
Рейтинг: 0 / 0
12.05.2012, 09:52:14
    #37790448
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Basil A. SidorovPetro123там же текстовый файл с каждой строкой sql команда... густо перемешанный тем, что поймёт только сам IBExpert.
например? (я писал AFAIK давно это было)
Что мешает автору выложить кусок скрипта.
...
Рейтинг: 0 / 0
12.05.2012, 13:26:04
    #37790938
CorVarox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Вообщем, наверное, лучше не париться и действительно разбить на отдельные запросы...Спасибо всем...
...
Рейтинг: 0 / 0
12.05.2012, 15:40:13
    #37791216
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5)
Petro123например?В моём случае это были комментарии к таблицам/колонкам таблиц.

P.S. Речь не о том, что (невоз)можно допилить скрипт IBExpert-а до "стандартного" состояния, а о том, что придётся или "поработать напильником" или избрать другой путь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение сохраненного скрипта(*.sql) из IBexpert-a в Java (БД:Firebird_1.5) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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