Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Output to.. / 9 сообщений из 9, страница 1 из 1
24.11.2003, 12:41
    #32332809
Akni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Добрый день всем.
Подскажите, пожалуйста, каким образом можно вызвать команду Output to внутри блока begin ... end

Конструкцию типа
begin
select * from tblData;
output to 'f:\test\results.txt';
end

Interactive SQL (ASA 6.0) выполнять отказывается.
В то же время вызов тех же команд без begin ... end проходит без проблем.

Дело в том, что нужно сделать одноразовый экспорт данных в другую базу, причем данные экспортируются по опред. условиям, внутри блока begin ... end реализуется опред. логика и создаются временные таблицы, выбранные данные пишутся в файл и потом в другой базе делается load from...

Или, если есть какие-то другие решения такой проблемы, буду благодарна за идею. Заранее спасибо
...
Рейтинг: 0 / 0
24.11.2003, 13:21
    #32332875
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
1. SELECT *
FROM employee;
OUTPUT TO employee.txt
FORMAT ASCII
2. использовать Data PipeLine from PowerBuilder
...
Рейтинг: 0 / 0
24.11.2003, 13:38
    #32332905
Akni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Первый предложенный Вами вариант не работает внутри блока begin.. end (что, собственно, было указано в самом вопросе). Независимо от того, указываю ли я опцию format , или нет.

PowerBuilder'а у меня пока нет. Придется, видимо, качать и разбираться. Просто хотелось бы для одноразовой задачи использовать по минимуму средств.
...
Рейтинг: 0 / 0
24.11.2003, 13:55
    #32332942
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
А что мешает создать хранимую процедуру, выполняющую вашу логику, а затем CALL "DBA"."test"( );
output to c:\cc.txt format ascii;
...
Рейтинг: 0 / 0
24.11.2003, 14:16
    #32332987
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Если вы создали временную таблицу и из нее нужно все данные записать у файл попробуйте воспользоваться командой Unload:
UNLOAD select-statement TO filename-string [ unload-option ... ]

unload-option :
DELIMITED BY string
| ESCAPE CHARACTER character
| ESCAPES {ON | OFF}
| FORMAT {ASCII | BCP}
| HEXADECIMAL {ON | OFF}
| ORDER {ON | OFF}
| QUOTES {ON | OFF}
...
Рейтинг: 0 / 0
24.11.2003, 14:30
    #32333014
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Тут я посомтрел и вооще не понял в чем проблема то?

Всеж нормально работает, как пример:

begin
select * from tblData;
end;
output to 'f:\test\results.txt';
...
Рейтинг: 0 / 0
24.11.2003, 14:36
    #32333025
Akni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
to DenisVk
спасибо, предложенный Вами вариант оказался самым простым решением проблемы.

to Mykola
спасибо за идею (учту на будущее), но в данном конкретном случае мне больше подошел вариант от DenisVk
...
Рейтинг: 0 / 0
11.03.2004, 13:26
    #32437869
yurchello
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Только добавлю в завершение - Sybase не позволяет выгружать temprorary tables в файлы внутри транзакций. (У меня на ASA 7 отказалось это делать)
...
Рейтинг: 0 / 0
11.03.2004, 17:03
    #32438513
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Output to..
Еще одно добавление
Unload/Load можно запускать самим сервером,
а Input/Output только через Interactive SQL.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Output to.. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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