|
Вставка записей с помощью INSERT
|
|||
---|---|---|---|
#18+
Уважаемые господа. Помогите "чайнику". Часть 2. При прохождении по записям таблицы в курсоре, в зависимости от условия, запись должна быть либо сохранена, либо удалена, а вместо нее должны быть добавлены записи (как правило несколько), возвращаемые пользовательской функцией СписаниеТовараFIFO(). Используется синтаксис : INSERT INTO @ЖурналПартий SELECT * FROM СписаниеТовараFIFO(@КодДвижения) Проблема в том, что при этом часть возвращаемых функцией записей добавляется не в конец таблицы, а вставляется вместо записи. В материалах конференции прочел, что такое возможно. В описании INSERT в Books Online не нашел ничего по этому поводу (видимо плохо искал... извините). Подскажите: 1) Как заставить INSERT добавлять все записи в конец таблицы? 2) Можно ли заставить INSERT вставлять все записи вместо удаленной? Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2001, 21:27 |
|
Вставка записей с помощью INSERT
|
|||
---|---|---|---|
#18+
Ну нету такого понятия "конец таблицы". Это остатки психологии связанной с файловым доступом. Файл - действительно есть упорядоченная последовательность записей. И если ассоциировать файл с таблицей, что и делается в dbf формате, то тогда и возникает понятие конец таблицы. В реляционной СУБД такого понятия НЕТУ !!!! В моей практике был случай, когда один и тот же запрос выдавал разный по порядку записей результаты, в зависимости от загрузки сервера. Не надо делать никаких предположений о порядке записей в таблице. Может быть определенный порядок записей в выборке (и как следствие в курсоре, потому что курсор есть фактически результат выборки с последовательным или произвольным доступом). Но дела на самом деле не так плохи, если есть необходимость организовать некую упорядоченность записей в таблице - ну так и организуй ее. Например с помощью поля типа identity. При удалении из такой таблицы образуются "дырки", которые, если есть желание можно заполнять. Предварительно разрешив это действо через SET ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2001, 05:09 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1827044]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 146ms |
0 / 0 |