powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ins or repl уточнение
11 сообщений из 11, страница 1 из 1
ins or repl уточнение
    #33755980
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
Здравствуйте.
Подскажите, что предпочтительней и в 2-х словах почему.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33757124
Заботин А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально вопрос задавайте. INSERT и REPLACE (если речь о них) вообще-то преследуют разные цели.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33757625
sergej_57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
insert - есть старая команда вставки записи в определенное место таблицы и
insert-SQL ето добавление новой записи в конец таблицы. При этом надо очень строго соблюдать структуру полей таблицы и переменных.
Для добавления новой записи с использованием replace надо вначале сделать данную таблицу активной(select) написать append blank и затем уже дополнятьновой записью через replace.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33757934
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergej_57Для добавления новой записи с использованием replace надо вначале сделать данную таблицу активной(select) написать append blank и затем уже дополнятьновой записью через replace.

Это совсем не обязательно, команда Replace имеем опцию Alias, как впрочем и Append Blank, те

Код: plaintext
replace field with ... in MyTable
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33758002
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КСТАТИ и такой синтаксис replace тоже проходит

Код: plaintext
replace mytable.myfield with myperemennaya
и еще

Код: plaintext
insert into 
работает значительно быстрее связки
Код: plaintext
1.
append blank
replace

можете проэкспериментировать
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33758137
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S866КСТАТИ и такой синтаксис replace тоже проходит

Код: plaintext
replace mytable.myfield with myperemennaya

Так надо же еще и HELP читать, а не просто экспериментировать. PaulWist привел правильный синтаксис.

S866
и еще

Код: plaintext
insert into 
работает значительно быстрее связки
Код: plaintext
1.
append blank
replace

можете проэкспериментировать
Нет уж. Вы делаете ничем не обоснованные заявления, Вы их и доказывайте!

Приведите условия тестирования, на каких рабочих станциях, при каких условиях и т.д. и т.п.

Высказывание типа: в моей задаче работет быстрее - не аргумент. Существует довольно большое количество условий которое может привести как к ускорению, так и к замедлению одной отдельно взятой команды.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33758421
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
Это было мое личное мнение - и доказывать его мне нет ни времени ни необходимости т.к.
авторЗдравствуйте.
Подскажите, что предпочтительней и в 2-х словах почему.

вот я прямо и ответил на поставленый вопрос.

PS я не утверждал что синтаксис PaulWist неправилен я только
сказал что replace mytable.myfield with myperemennaya тоже работает.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33758755
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>я только сказал что replace mytable.myfield with myperemennaya тоже работает
Работает. Только иногда подглюкивает. Разок посде такого глюка два дня разбирался иде мои расчетные данные. С тех пор с таким синтаксисом завязал
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33758801
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подглюкивает. Просто надо иметь в виду, что команда не сработает, если указатель в изменяемой таблице стоит на конце файла. В хелпе описано.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33759201
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
Спасибо.
...
Рейтинг: 0 / 0
ins or repl уточнение
    #33766951
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi S866!

> PS я не утверждал что синтаксис PaulWist неправилен я только
> сказал что replace mytable.myfield with myperemennaya тоже работает.

Работает, но совсем не так как ты это себе представляешь :)
Такой синтаксис обычно используется для выполнения модификаций в НЕСКОЛЬКИХ
таблицах одновременно. И при этом существенно различаются понятия "ведущей"
таблицы (та которая является текущей на момент исполнения команды или та что
указана в IN) и "ведомых" таблиц (те чьи алиасы использованы в списке
обновляемых полей).
Для отчётливого понимания разницы советую связать по SET RELATION пару
таблиц и выполнить скажем
REPLACE ChildCursor.SomeField WITH _новое_знчение_ ;
FOR ParentCursor.SomeOtherField =
_некоторое_имеющееся_в_ведущей_таблице_значение_ ;
IN ParentCursor
И потом посмотреть какие именно записи в этой "ведомой" таблице были
заменены, и что будет если указать такое условие, для которого в ведущей
таблице не будет соответствий...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ins or repl уточнение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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