Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пакетный запрос. / 5 сообщений из 5, страница 1 из 1
21.10.2013, 16:14
    #38435763
Rounder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетный запрос.
Работаю через VFPOLEDB.1.
Нужно в Dbf обновить данные пакетным запросом.

Например:
Update table set aa='11', bb='12' where key='123'
Update table set aa='13', bb='14' where key='124'
Update table set aa='15', bb='16' where key='125'

Можно ли как-нить выполнить всю группу запросов в одном Execute?
Если пишу запросы через точку с запятой, то выполняется только первый запрос из группы.
...
Рейтинг: 0 / 0
21.10.2013, 16:42
    #38435812
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетный запрос.
RounderРаботаю через VFPOLEDB.1.
Нужно в Dbf обновить данные пакетным запросом.

Например:
Update table set aa='11', bb='12' where key='123'
Update table set aa='13', bb='14' where key='124'
Update table set aa='15', bb='16' where key='125'

Можно ли как-нить выполнить всю группу запросов в одном Execute?
Если пишу запросы через точку с запятой, то выполняется только первый запрос из группы.

Что бы выполнить пакет, надо "обернуть" в ф-ию:

Код: sql
1.
2.
3.
execscript([Update table set aa='11', bb='12' where key='123' 
Update table set aa='13', bb='14' where key='124' 
Update table set aa='15', bb='16' where key='125'])
...
Рейтинг: 0 / 0
21.10.2013, 16:45
    #38435819
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетный запрос.
Попробуй включить транзакцию:

BEGIN TRANSACTION
.....
COMMIT TRANSACTION
...
Рейтинг: 0 / 0
21.10.2013, 16:52
    #38435833
Rounder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетный запрос.
Спасибо - попробую и то и другое.
...
Рейтинг: 0 / 0
21.10.2013, 23:16
    #38436249
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетный запрос.
Кроме описанных способов VFPOLEDB поддерживает использование таких функций FoxPro, как IIF() и ICASE(). Т.е. в данном конкретном случае можно написать одну команду вместо трех

Команды и Функции Visual FoxPro, Поддерживаемые OLE DB Провайдерами
ICASE( ), функция
IIF( ), Функция
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пакетный запрос. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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