Тема: SetTmpData vs =
Показать сообщение отдельно
Старый 11.02.2009, 16:56   #7  
Jackally is offline
Jackally
Участник
 
20 / 14 (1) ++
Регистрация: 08.08.2006
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Если вкратце, то

setTmpData() создает копию данных. Грубо говоря, вместо одной таблицы, получаем две.

В то время, как присвоение копии не создает. Это просто "переименование" переменной. Не две таблицы, а два "имени" одной и той же таблицы.
Нет, я тоже так думал долгое время ) никакой копии setTmpData не создает, после использования setTmpData 2-ая табличная переменная обращается к тому же набору данных что и 1-ая, т.е. теперь если мы что-то обновляем/добавляем/удаляем для 2-ой табличной переменной, эти изменения будут и в 1-ой. Как я понял, чтоб получить 2-ой НАБОР ДАННЫХ нужно заново делать insert();....
Так в чем же разница между = и setTmpData ???