Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с update / 6 сообщений из 6, страница 1 из 1
11.04.2010, 10:09
    #36572672
gost7777777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с update
Есть 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
11.04.2010, 11:39
    #36572705
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с update
gost7777777
update таблица_БД_FoxPro set количество=cOra.количество WHERE код=cOra.код
update таблица_БД_FoxPro set количество=cOra.количество FROM cOra WHERE таблица_БД_FoxPro.код=cOra.код
...
Рейтинг: 0 / 0
11.04.2010, 12:11
    #36572716
gost7777777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с update
igorbik,

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

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

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


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