Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.8.247] |
|
Сообщ.
#1
,
|
|
|
HI ALL
Кто знает, есть ли компонент, позволяющий исполнить SQL-файл с несколькими запросами? Пожалуйста, не надо предлагать построчную загрузку в TQuery: 1) Придется следить за открыввающими и закрывающими кавычками чтобы правильно читать строки - получится двойной анализ SQL-строк: мной и парсером SQL. 2) Это очень медленно, SQL Explorer, например, делает это гораздо быстрее; 3) TQuery не понимает больших объемов Заранее спасибо. |
Сообщ.
#2
,
|
|
|
Компонент может и есть, см. на www.torry.net. Но он будет так или иначе делать именно парсинг SQL и разбивать его на несколько запросов, потому что реально парсинг SQL делается вовсе не TQuery, а драйвером BDE, именно этот драйвер и не поддерживает посылку множественных квери и ограничивает размер посылаемой квери. Поэтому будете ли вы сами писать такой компонент, или возьмёте готовый, в любом случае компонент будет делать парсинг, разбиение квери на несколько элементарных, отсылку их одна за другой.
|
Сообщ.
#3
,
|
|
|
Самому парсить не так сложно и долго как кажется на первый взгляд. Но это в приципе и не нужно. Нужный Вам компонент есть в библиотеке RxLib - TSQLScript (соответственно и в JVCL - TJvSQLScript). Правда они расчитаны только на работу с BDE. Но поставляются они в исходниках, и переделать их на любой другой доступ проще-простого.
|