Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Insert into ???? [D5, Paradox]


Top100 ©   (2004-06-22 10:19:00) 

Существуют две таблицы. В первой 6342 записи, вторая изначально пустая. После вставки данных по команде Insert Into во вторую таблицу из первой попадают только 2359 записей??? SQL скрипт выполняю в стандартном Делфийском SQL Explorer. В чем проблема?


Sandman25   (2004-06-22 11:17:00) [1]

54*2359=127386
Тоже вроде бы ничего магического. Даже минимального BlockSize=1048*1024 должно хватать c избытком. Остается только воспользоваться советом [11] ИМХО.


Top100   (2004-06-22 11:11:00) [2]


> Sandman25 ©   (22.06.04 11:05) [15]


места валом, таблицы открываются тоже нормально.Ни одного индекса на таблицах нет.


Sandman25   (2004-06-22 11:05:00) [3]

возможно, по какой-то причине Paradox не откатывает транзакцию при ошибке. Проверьте место на диске, параметры BDE/Config/Native/Paradox/*.
Таблицы нормально открываются, битых индексов нет?


Johnmen   (2004-06-22 11:03:00) [4]

Чудеса...
Индексы есть ?


Top100   (2004-06-22 11:02:00) [5]


> Fishka   (22.06.04 10:56) [11]
> В чем особенность первой не вставившейся записи?
> А если вставлять в цикле по 1 записи (в качестве эксперимента),
> то все нормально или так же?


Была такая мысль, но еще не пробывал.


Top100   (2004-06-22 11:01:00) [6]

Структура первой таблицы следующая:
Name_ABN  A  25
TEL       A   6
ADR       A  20
UNIQ      A   3

структура второй таблицы - аналогична первой.


Fishka   (2004-06-22 10:56:00) [7]

В чем особенность первой не вставившейся записи?
А если вставлять в цикле по 1 записи (в качестве эксперимента), то все нормально или так же?


Sandman25   (2004-06-22 10:55:00) [8]

Тогда просто мистика какая-то. СУБД точно парадокc? А то может там триггера какие-нибудь...
Ответьте-ка на [7], пожалуйста


Top100   (2004-06-22 10:52:00) [9]

Я не из головы взял что в первой таблице (organization) записей именно 6342, а во второй после инсерта именно 2359.

Запрос select count(*) from organization - возвращает 6342,
select count(*) from org - 2359


Sandman25   (2004-06-22 10:42:00) [10]

Запрос правильный. Запустите select count(*) from organization перед копированием и select count(*) from org после.


Johnmen   (2004-06-22 10:42:00) [11]

Приводи типы и размерности полей в обеих таблицах.


bushmen   (2004-06-22 10:41:00) [12]

А этот запрос сколько записей выводит:

select UNIQ, TEL, NAME_ABN as NAME, ADR from organization


Top100   (2004-06-22 10:40:00) [13]


> Sandman25 ©   (22.06.04 10:34) [3]
> Вы на логин его посмотрите... Странно, что записей именно
> 2359, а не 100 :)


Да уж и не 25


Top100   (2004-06-22 10:39:00) [14]

> [2]

Подскажите ПЛЗ что в нем исправить чтобы решить мою проблему?

Первая таблица(organization) имеет следующие поля:
NAME_ABN, TEL, ADR, UNIQ

Вторая таблица(org): UNIQ, TEL, NAME, ADR

А вто сам скрипт?
insert into org
select UNIQ, TEL, NAME_ABN as NAME, ADR from organization


Sandman25   (2004-06-22 10:34:00) [15]

Вы на логин его посмотрите... Странно, что записей именно 2359, а не 100 :)


bushmen   (2004-06-22 10:22:00) [16]

Как здесь принято говорить, ошибка в 21 записи


Johnmen   (2004-06-22 10:22:00) [17]

>В чем проблема?

В неверном скрипте.
:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо