Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert into ... select ... не вставляет записи / 14 сообщений из 14, страница 1 из 1
07.06.2011, 10:57
    #37298213
jubba2001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
Коллеги, подскажите, пожалуйста, в чем трабл.

Код: plaintext
insert into t2 (key1, f1) select key1, f1 from t1
При выполнении сервер не ругается. Но ничего не вставляет в t2!

Код: plaintext
insert into t2 (key1, f1) select key1, f1 from t1 where key1 =  1 
Вставляется только 1 строка, с указанным ключом.

Почему в 1-ом случае случае вставка не происходит?
...
Рейтинг: 0 / 0
07.06.2011, 11:30
    #37298308
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
jubba2001,

триггер на таблице t2?
...
Рейтинг: 0 / 0
07.06.2011, 12:11
    #37298418
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
On 07.06.2011 11:57, jubba2001 wrote:

> Вставляется только 1 строка, с указанным ключом.
>
> Почему в 1-ом случае случае вставка не происходит?

select key1, f1 from t1
может не вернуть ни одной записи, тогда ни одной записи не вставится.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.06.2011, 12:15
    #37298430
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
MasterZiv
Код: plaintext
select  key1, f1 from  t1
может не вернуть ни одной записи, тогда ни одной записи не вставится.


но при наложенном дополнительном условии записи вдруг появляются?


jubba2001
Код: plaintext
insert into t2 (key1, f1) select key1, f1 from t1 where key1 =  1 
Вставляется только 1 строка, с указанным ключом.
...
Рейтинг: 0 / 0
07.06.2011, 12:29
    #37298481
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
On 07.06.2011 13:15, komrad wrote:

> select key1, f1from t1
>
> может не вернуть ни одной записи, тогда ни одной записи не вставится.
>
>
>
> но при наложенном дополнительном условии записи вдруг появляются?

В одной транзакции записи есть даже при доп. условии,
в другой -- нет, даже и без условия. В чём проблема ?
Ты знаешь, в какое время ТС выполнял эти транзакции и
как другие транзакции на этот запрос могут влиять ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.06.2011, 12:41
    #37298520
jubba2001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
MasterZivможет не вернуть ни одной записи, тогда ни одной записи не вставится. - в t1 около миллиона строк.

komradно при наложенном дополнительном условии записи вдруг появляются? - да

komradтриггер на таблице t2? - нет, на t2 триггеров нет.

MasterZivТы знаешь, в какое время ТС выполнял эти транзакции и как другие транзакции на этот запрос могут влиять ? - сначала выполнил 1-й запрос, проверил - данных нет. Удивился, выполнил второй - есть 1 строка. Удивился еще раз.
...
Рейтинг: 0 / 0
07.06.2011, 12:46
    #37298530
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
MasterZivТы знаешь, в какое время ТС выполнял эти транзакции и
как другие транзакции на этот запрос могут влиять ?

это очевидные вещи и, надеюсь, автор принял такую возможность во внимание )
...
Рейтинг: 0 / 0
07.06.2011, 13:40
    #37298688
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
------------------------------------
При выполнении сервер не ругается
------------------------------------

а как ругается то хоть?
...
Рейтинг: 0 / 0
07.06.2011, 13:55
    #37298736
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
ага....
даже когда копировал то 'не' не увидел :)
А инсерт завершается и выдаёт типа - вставлено 0 строк , или типа висит?
...
Рейтинг: 0 / 0
07.06.2011, 13:57
    #37298745
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
может например лог переполнятся и ждать очистки
...
Рейтинг: 0 / 0
07.06.2011, 16:05
    #37299066
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
On 07.06.2011 13:46, komrad wrote:

> это очевидные вещи и, надеюсь, автор принял такую возможность во внимание )
Кто ж его знает ?

insert into t2 (key1, f1)
select key1, f1 from t1

Поля key1 и f1 в исходной и целевой таблице могут быть разных типов,
в том числе -- несовместимых для неявного преобразования.
Если это так, то запрос не выполнится по ошибке.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.06.2011, 12:09
    #37300254
jubba2001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
MasterZiv,
в том то и дело, что ошибки не происходит. Оператор выполняется успешно, при этом вставлено 0 строк.
...
Рейтинг: 0 / 0
08.06.2011, 12:24
    #37300303
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
Вставлено 0 строк согласно сообшению после оператора на вставку ?
Или это видно когда делаешь select из таблицы?
...
Рейтинг: 0 / 0
08.06.2011, 13:30
    #37300457
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into ... select ... не вставляет записи
jubba2001,

Полный(с тригерами, идексами) DDL таблицы покажите.

И
Код: plaintext
select @@version
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert into ... select ... не вставляет записи / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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