powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Парсинг
2 сообщений из 2, страница 1 из 1
Python. Парсинг
    #40113916
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть программа, которая в зависимости от выбранных параметров генерирует SQL-запрос: удаляет ненужные строки в некоторых таблицах и в определенные таблицы вставляет нужные строки со значениями.
Пример SQL
Код: sql
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.
DECLARE @FilterValue INT
SET @FilterValue = 1001

DELETE FROM
	Tab1
WHERE
	FilterValue =  @FilterValue

/****Группы****/
INSERT INTO dbo.Table100
([Column1],[Column2],[Column3],[Column4],[Column5],[Column6],[Column7],[Column8],[Column9],[Column10])
VALUES
(1,2,3,4,NULL,NULL,NULL,NULL,NULL,NULL)
,(2,2,3,4,NULL,NULL,NULL,NULL,NULL,NULL)
,(3,2,8,4,NULL,NULL,NULL,NULL,NULL,NULL)
,(4,2,19,4,NULL,NULL,NULL,NULL,NULL,NULL)

/****Подгруппы****/
INSERT INTO dbo.Table110
([Column1],[Column2],[Column3],[Column4])
VALUES
(1,4,3,5)
,(2,3,3,4)
,(3,2,8,7)
,(4,6,8,1)

...

Нужно из этого запроса пропарсить данные: получить столбцы (после INSERT INTO) и значения (после VALUES) по каждой таблице, чтобы потом сформировать нужный отчет. Может сразу возникнуть вопрос, а почему сразу не выгружать. Дело в том что программа формирует SQL-запрос из определенного контекста системы.

Скажите, правильно понимаю, что python-ий фреймворк sqlparse не сможет разобрать такой код и здесь решение только использование регулярных выражений? Или какие еще варианты решений могут быть здесь?
...
Рейтинг: 0 / 0
Python. Парсинг
    #40115063
iot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iot
Гость
ferzmikk

Скажите, правильно понимаю, что python-ий фреймворк sqlparse не сможет разобрать такой код и здесь решение только использование регулярных выражений? Или какие еще варианты решений могут быть здесь?


Здравствуйте, у sqlparse есть демка , там ваш SQL выглядит как распознанный
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Парсинг
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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