Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записей с помощью INSERT / 2 сообщений из 2, страница 1 из 1
08.04.2001, 21:27
    #32004048
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записей с помощью INSERT
Уважаемые господа. Помогите "чайнику".
Часть 2.

При прохождении по записям таблицы в курсоре, в зависимости от условия, запись должна быть либо сохранена, либо удалена, а вместо нее должны быть добавлены записи (как правило несколько), возвращаемые пользовательской функцией СписаниеТовараFIFO(). Используется синтаксис :

INSERT INTO @ЖурналПартий
SELECT * FROM СписаниеТовараFIFO(@КодДвижения)

Проблема в том, что при этом часть возвращаемых функцией записей добавляется не в конец таблицы, а вставляется вместо записи. В материалах конференции прочел, что такое возможно. В описании INSERT в Books Online не нашел ничего по этому поводу (видимо плохо искал... извините).

Подскажите:
1) Как заставить INSERT добавлять все записи в конец таблицы?
2) Можно ли заставить INSERT вставлять все записи вместо удаленной?

Заранее благодарен
...
Рейтинг: 0 / 0
09.04.2001, 05:09
    #32004051
petr13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записей с помощью INSERT
Ну нету такого понятия "конец таблицы". Это остатки психологии связанной с файловым доступом.
Файл - действительно есть упорядоченная последовательность записей. И если ассоциировать файл
с таблицей, что и делается в dbf формате, то тогда и возникает понятие конец таблицы. В реляционной
СУБД такого понятия НЕТУ !!!! В моей практике был случай, когда один и тот же запрос выдавал
разный по порядку записей результаты, в зависимости от загрузки сервера. Не надо делать никаких
предположений о порядке записей в таблице. Может быть определенный порядок записей в выборке (и как
следствие в курсоре, потому что курсор есть фактически результат выборки с последовательным или
произвольным доступом).
Но дела на самом деле не так плохи, если есть необходимость организовать некую упорядоченность
записей в таблице - ну так и организуй ее. Например с помощью поля типа identity. При удалении
из такой таблицы образуются "дырки", которые, если есть желание можно заполнять. Предварительно
разрешив это действо через SET
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записей с помощью INSERT / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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