powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с update
6 сообщений из 6, страница 1 из 1
Помогите с update
    #36572672
gost7777777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 БД, одна -на Oracle, другая -FoxPro.
Необходимо из таблиц БД Oracle осуществлять обновление таблиц БД FoxPro.
таблица БД Oracle
код количество
111 234
111 34
777 34
777 45
777 765

таблица БД FoxPro
код количество
111 34
111 234
777 34
777 765
777 45


Нужно чтобы данные таблицы БД FoxPro стали такими же как в таблице БД Oracle.
Пишу в FoxPro.
Данные таблицы БД Oracle заношу в курсор(cOra), затем пытаюсь осуществить обновление через update

update таблица_БД_FoxPro set количество=cOra.количество WHERE код=cOra.код
В итоге в таблице БД FoxPro:

код количество
111 234
111 234
777 765
777 765
777 765

Помогите правильно сформировать запрос на обновление
...
Рейтинг: 0 / 0
Помогите с update
    #36572705
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gost7777777
update таблица_БД_FoxPro set количество=cOra.количество WHERE код=cOra.код
update таблица_БД_FoxPro set количество=cOra.количество FROM cOra WHERE таблица_БД_FoxPro.код=cOra.код
...
Рейтинг: 0 / 0
Помогите с update
    #36572716
gost7777777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,

пробовала, не работает
...
Рейтинг: 0 / 0
Помогите с update
    #36572752
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gost7777777,

Видимо, UPDATE SQL не работает как хотелось бы при корреляционном изменении данных.
Можно воспользоваться SCAN-ENDSCAN, как приведено в одном из предыдущих постов в этой ветке
...
Рейтинг: 0 / 0
Помогите с update
    #36573232
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gost7777777,

У вас нет уникального идентификатора для этих двух таблиц. Их нельзя однозначно связать друг с другом. Собственно, у вас два варианта:
1. Ввести дополнительный уникальный суррогатный ключ.
2. Обновлять через:
Код: plaintext
ZAP
и затем
Код: plaintext
APPEND FROM (DBF(""))
...
Рейтинг: 0 / 0
Помогите с update
    #36574329
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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