Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как выгрузить результаты селекта в файл? / 7 сообщений из 7, страница 1 из 1
21.09.2007, 15:00
    #34818138
DBZeus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
Добрый день.
Есть DB2 v8 под Windows
Возникла необходимость выгрузить в файл результаты селекта.
Что-то типа
Код: plaintext
unload to file_name.txt select бла-бла-бла
Посмотрел SQL Reference - какой-то одной команды, позволяющей сделать это не нашел.
Как быть?

P.S. Прошу ногами сильно не пинать - только начал освивать сабж.
...
Рейтинг: 0 / 0
21.09.2007, 15:36
    #34818270
Как выгрузить результаты селекта в файл?
...
Рейтинг: 0 / 0
24.09.2007, 07:31
    #34820408
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
Если разово:
Открой Excel, меню Данные -> Внешние данные -> Создать запрос
Ограничение на кол-во строк и колонок = 65535 х 256
...
Рейтинг: 0 / 0
24.09.2007, 10:04
    #34820608
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
Добрый день.

1. В командном окне (Start -> Run -> db2cmd):
Код: plaintext
db2 -r <out_file_name> "select бла-бла-бла"
2. В db2ce (command editor):
Меню: Tools -> Tools Settings, вкладка Command Editor, checkbox "Log output to file".
...
Рейтинг: 0 / 0
24.09.2007, 19:47
    #34822639
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
если я правильно понял Ваш вопрос
и если просто посмотреть, то я делаю так:
Код: plaintext
db2 select f1,f2,f3 from myTable >  1 .txt
ну и потом смотрю его :)
...
Рейтинг: 0 / 0
25.09.2007, 10:22
    #34823373
Vladimir Kiselev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
Для фара сделал ассоциацию на расширение .cpl (autocommit on), вызываю такой скрипт (ExecScript.cmd):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
@echo off

rem s - останов по ошибке
rem t - ; символ завершения
rem v - эхо команд
rem w - отображать предупреждения SQL

rem SET DB2OPTIONS=-stvw
SET DB2OPTIONS=-tvw

if "%1" == "" goto Error

if EXIST % 1  goto cont1

SET LOG=% 1 .out
SET SCRIPTNAME=% 1 .cpl
goto cont2

:cont1

SET LOG=% 1 .out
SET SCRIPTNAME=% 1 

:cont2

if NOT EXIST %SCRIPTNAME% goto Error

erase %LOG% >nul  2 >nul
db2cmd /c /w /i db2 -f %SCRIPTNAME% -z %LOG% >nul

goto exec%ERRORLEVEL%

echo rc = %ERRORLEVEL% >>%LOG%
goto LogView

:exec0
echo rc =  0  : DB2 command or SQL statement executed successfully >>%LOG%
goto LogView

:exec1
echo rc =  1  : SELECT or FETCH statement returned no rows >>%LOG%
goto LogView

:exec2
echo rc =  2  : DB2 command or SQL statement warning >>%LOG%
goto LogView

:exec3
echo rc =  1  _and_  2  : NoRows _and_ DB2 command or SQL statement warning >>%LOG%
goto LogView

:exec4
echo rc =  4  : DB2 command or SQL statement error >>%LOG%
goto LogView

:exec5
echo rc =  1  _and_  4  : No Rows _and_ DB2 command or SQL statement error >>%LOG%
goto LogView

:exec6
echo rc =  2  _and_  4  : DB2 command or SQL statement warning _and_ DB2 command or SQL statement error >>%LOG%
goto LogView

:exec7
echo rc =  1  _and_  2  _and_  4  : No Rows _and_ DB2 command or SQL statement warning _and_ DB2 command or SQL statement error >>%LOG%
goto LogView

:exec8
echo rc =  8  : Command line processor system error >>%LOG%

:LogView
"%FARHOME%\Far.exe" -v %LOG%

goto :EOF

:Error
echo Use: ExecScript.cmd Name.ext

:EOF
Пример .cpl файла:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CONNECT TO MYBASE;

SELECT * FROM SCH.MAINTABLE;

SELECT ID AS "Идентификатор",
           RTRIM(NAME) AS "Название"
  FROM SCH.SPRAV
ORDER BY NAME;

CONNECT RESET;
Есть аналогичные скрипты для расширения .cpc (autocommit off). Там COMMIT вставляешь сам где надо.
Самое главное - нажал ентер, получил сразу в режиме просмотра в фаре результат.
Если кому интересно, могу все скрипты выложить куда нибудь или емылом выслать, там еще есть .cpc@ (autocommit off, символ завершения @) и несколько других, всего около 6 разных вариантов.
...
Рейтинг: 0 / 0
26.09.2007, 09:59
    #34826597
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выгрузить результаты селекта в файл?
DBZeus
Возникла необходимость выгрузить в файл результаты селекта.

Export - наиболее практичный способ.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как выгрузить результаты селекта в файл? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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