powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Output to..
9 сообщений из 9, страница 1 из 1
Output to..
    #32332809
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
Подскажите, пожалуйста, каким образом можно вызвать команду 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
Output to..
    #32332875
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. SELECT *
FROM employee;
OUTPUT TO employee.txt
FORMAT ASCII
2. использовать Data PipeLine from PowerBuilder
...
Рейтинг: 0 / 0
Output to..
    #32332905
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый предложенный Вами вариант не работает внутри блока begin.. end (что, собственно, было указано в самом вопросе). Независимо от того, указываю ли я опцию format , или нет.

PowerBuilder'а у меня пока нет. Придется, видимо, качать и разбираться. Просто хотелось бы для одноразовой задачи использовать по минимуму средств.
...
Рейтинг: 0 / 0
Output to..
    #32332942
Фотография DenisVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает создать хранимую процедуру, выполняющую вашу логику, а затем CALL "DBA"."test"( );
output to c:\cc.txt format ascii;
...
Рейтинг: 0 / 0
Output to..
    #32332987
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы создали временную таблицу и из нее нужно все данные записать у файл попробуйте воспользоваться командой 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
Output to..
    #32333014
Фотография DenisVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут я посомтрел и вооще не понял в чем проблема то?

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

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

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


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