powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
9 сообщений из 9, страница 1 из 1
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39272967
Юй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Коллеги, здравствуйте!

Просьба сильно помочь в Firebird с выгрузкой результата sql-запроса с условным форматированием в текстовый файл...

Вводные:

1. Sql-запросы запускаю чрз прг "Firebird ISQL Tool" (Firebird 3.0.0 Windows Build).

2. Параметры базы:
На команду
connect "базка.fdb" user Юй password ********;
прг "Firebird ISQL Tool"
отвечает мне так:
Server version:
WI-V1.5.3.4870 Firebird 1.5
WI-V1.5.3.4870 Firebird 1.5/tcp (сервер)/P10
WI-V3.0.0.32483 Firebird 3.0/tcp (мой_комп)/P10
Database: ""базка.fdb"", User: Юй


Что сделал:
3. Нашел по моей темке очень близкую темку:
"Как отключить все форматирование при выводе результатов?
Добивает концевыми пробелами и вставляет пустую строку.
isql -user SYSDBA -password masterkey -input test.sql -output test.csv backup-s0"
http://www.sql.ru/forum/917343/vygruzka-dannyh-cherez-isql?hl=output

4. На основе п.3 после коннекта к базке запустил:
input ‘C:\\1.sql’ output ‘C:\\1.txt’ backup-s0;
а Она отвечает:
"
SQL> input ‘C:\\1.sql’ output ‘C:\\1.txt’ backup-s0;

ID
============
3198
. . .

CON>
"

5.
Т.е. запрос-то Она выполнила из внешнего файла, а вот записать результат во внешний текстовый файл Она не хочет,
при этом не ругается, а скромно предлагает что-то сделать дальше:
"
CON>
"


Просьба подсказать:
Что я делаю не так?
Как в моём случае можно результат sql-запроса выгрузить с условным форматированием в текстовый. файл?
(чтобы каждая запись в отдельной строке
и
все поля в рамках одной записи разделялись бы символом ";")
Заранее спасибо за скорый ответ!!!

С уважением, Юй
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39272970
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Юй!
You wrote on 13 июля 2016 г. 12:18:16:

Юй> все поля в рамках одной записи разделялись бы символом ";"
тебе придётся "вклеивать" этот разделитель в сам запрос, ибо isql того, чего ты хочешь не умеет.
проще всего тебе взять IBExpert - там есть выгрузка результата запроса практически в любом формате,
в том числе и так, как хочешь ты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39272971
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юй,

с isql так не получится (вывод через заданные разделители). попробуй fbexport, однако sourceforge.net сейчас не работает (может к концу дня поправят).
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39272992
Юй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за быстрые ответы!!!!

Всё понял - принял.
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39273001
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю типа такого (принцип):

set headings off;
select cast(f1 as varchar(20)) || ';' || cast(f2 as varchar(20)) || f3 from table1;

ну или execute block наворачиваю со сложной обработкой и выводом строки как его выходного параметра.
Строку формирую также: приведением полей к строкам и конкатенацией с разделителями в нужном порядке.

Правда, ibescript использую, ибо под Виндой. Там гибкости больше. Можно параметризированные запросы городить и из командной строки переменные подавать в скрипт.
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39273057
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a,

IBEscript и под wine-ом вполне себе работает.
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39273062
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Miwaonline!
You wrote on 13 июля 2016 г. 13:46:34:

Miwaonline> IBEscript и под wine-ом вполне себе работает.
сейчас под нынешним wine-ом вообще почти всё работает (из написанного лет 5-10 назад)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39273084
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийMiwaonline> IBEscript и под wine-ом вполне себе работает.
сейчас под нынешним wine-ом вообще почти всё работает (из написанного лет 5-10 назад)
Меня лично особенно радует то, что современный wine вполне себе понимает, что ibescript - консольное приложение и запускает его в рабочей консоли как любую нативную линуксовую программу с возможностью перенаправления ввода-вывода и прочими радостями и удобствами.
...
Рейтинг: 0 / 0
Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
    #39273501
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
import fdb

def main():
  conn = fdb.connect(database="базка.fdb", user="Юй", password="********")
  select2csv(conn, r'C:\1.sql', r'C:\1.txt', ';')

def select2csv(conn, ifname, ofname, sep):
  curs = conn.cursor()
  curs.execute(open(ifname).read())
  out = open(ofname, 'w')
  for row in curs:
    print(sep.join(('%s' % v).strip() for v in row()), file=out)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в Firebird результат sql-запроса выгрузить с условным форматированием в текст. файл?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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