Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / подскажите как лучше / 6 сообщений из 6, страница 1 из 1
16.05.2006, 09:49
    #33729005
Anatoly001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
проблема такая, мне необходимо както запускать ипорт и экспорт данных из DB2.
Решил сделать чтото вроде процедурки:
"
CREATE PROCEDURE IEx
(IN rating SMALLINT)
LANGUAGE SQL
BEGIN
DECLARE not_found CONDITION FOR SQLSTATE '02000';
DECLARE EXIT HANDLER FOR not_found
SIGNAL SQLSTATE '20000' SET MESSAGE_TEXT = 'Employee not found';
IF (rating = 1)
THEN EXPORT TO 'C:\1.txt' OF DEL MESSAGES 'C:\2.txt' SELECT * FROM DB2ADMIN.AS1;
ELSEIF (rating = 2)
THEN IMPORT FROM 'C:\1.txt' OF DEL METHOD P (1, 2) MESSAGES 'C:\2.txt' REPLACE INTO DB2ADMIN.AS1 (ID, NAME1);
END IF;
END
@ "

но такие запросы в теле процедуры не проходят. Скажи пож-та, как можно еще реализовать
...
Рейтинг: 0 / 0
16.05.2006, 10:48
    #33729180
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
Можно написать самому хранимую процедуру, которая это все будет делать.
Можно запускать скрипт на сервере.
Но по идее ведь файл с импортируемыми данными находится у вас на вашей рабочей станции, поэтому импортировать данные в базу - это задача приложения.
...
Рейтинг: 0 / 0
18.05.2006, 07:58
    #33734324
Anatoly001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
gardenmanМожно написать самому хранимую процедуру, которая это все будет делать.
Можно запускать скрипт на сервере.
Но по идее ведь файл с импортируемыми данными находится у вас на вашей рабочей станции, поэтому импортировать данные в базу - это задача приложения.

дак вроде как и пробую сделать хранимую процедуру, вся проблема в том, что в скрипте, кот-й я написал выше, sql непонимает что такое "export" и "import", наверно я чтото не так написал, то поправте.
"Запускать скрипт на сервере" - опять же проблемка (если конечно не запускать в самом DB2).
...
Рейтинг: 0 / 0
18.05.2006, 09:46
    #33734518
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
gardenmanМожно написать самому хранимую процедуру, которая это все будет делать.
Можно запускать скрипт на сервере.
Но по идее ведь файл с импортируемыми данными находится у вас на вашей рабочей станции, поэтому импортировать данные в базу - это задача приложения.

Имеется ввиду C API db2import для v8 или sqluimpr для v7.
Пишете хранимую процедуру на C, внутри которой пользуетесь этими функциями.
Когда-то я делал такие процедуры и они работали.
...
Рейтинг: 0 / 0
18.05.2006, 09:52
    #33734533
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
Кстати, если у вас v8.2, то для export можете пользоваться встроенной процедурой
sysproc.admin_cmd
Описание можете почитать в
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp
поиск по слову admin_cmd
...
Рейтинг: 0 / 0
18.05.2006, 11:07
    #33734783
Anatoly001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите как лучше
ок, спасиба... сегодня попробую
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / подскажите как лучше / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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