Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.08.2010, 15:05
|
|||
|---|---|---|---|
|
|||
ExecScript или *.prg |
|||
|
#18+
Использую VFPOLEDB для доступа из 1с к DBF. Возник вопрос по эффективности Вопрос первый: Есть разница делать несколько раз Команда.Выполнить("ExecScript('Select ... ')") или один раз Команда.Выполнить("ExecScript('do MyProc.prg')") ? Ворос второй: Можно ли использовать ExecScript для выполнения нескольких селектов? Если выполняю оператор+снр(13)+оператор, то все получается (операторы простые, не селекты), если же в качестве операторов брать селекты, то происходит сбой (может их надо разделять каким-то другим образом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.08.2010, 15:49
|
|||
|---|---|---|---|
ExecScript или *.prg |
|||
|
#18+
видимо execscript-om не получится, т. к. он может выполнять команды разделенные chr(13) если они составные, типа if-endif, do while-enddo, а select к таким не относится, так что лучше сделать "ExecScript('do MyProc.prg')" или несколько ExecScript, по эффективности - одинаково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2010, 16:22
|
|||
|---|---|---|---|
|
|||
ExecScript или *.prg |
|||
|
#18+
1. Несколько селектов допустимы, если их длина не превышает какого-то предела. Существуют ограничения на длину параметра ОбрМетаСКЛ, а также длину параметра EXECScript. Иногда удается обойти, разбив селект на части символами ";"+симв(13), а сами селекты симв(13). 2. Без внешнего файла prg тоже можно обойтись. Только опять надо следить за длиной строки. ТекстЗапроса="PROCEDURE MyProc " +симв(13)+ "lparameters ..." +симв(13)+ ... +симв(13)+ "END PROC" +симв(13)+ "do MyProc with ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1585004]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 369ms |

| 0 / 0 |
