![]() |
|
Работа в Ирландии Проблемы поиска работы в Ирландии, оформления документов при трудоустройстве. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Заслуженный Участник
|
![]() Код:
create table A (...blah-blah...) create table A_TMP (...sameas A... ) insert into A values (...) insert into A_TMP select * from A where A.SOMEFIELD=SOMEVALUE 1) оно на дб2 есть, а на МС и ОРАЦЛЕ ? а синтакс тотже ? 2) каки побочны (д)ефекты - типа: таблица A (or rowset) будет (или не будет ![]() |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#2 |
Активный Участник
|
![]()
.. не gurа, но оракул под руками живет, итак:
- синтаксис нормально - второй вопрос не понял - если имеется в виду последний приведенный инсерт, то он очевидно в А ничего не вставляет да и любой другой инсерт в А_ТМР это инсерт в А_ТМР, А тут какбы не при чем; чтобы "синхронизовать" то можно тригер написать или VIEW создавать из обеих таблиц с интересующими полями .. так вроде .. наверняка погуристей советы найдутся =)
__________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами. |
![]() |
![]() |
![]() |
#3 |
Спам-робот
|
![]()
В MS SQL ты получишь shared page локи на таблицу А пока она будет инсертиться в А_ТМП, IX и X лок на разные части таблицы А_ТМП и schema stability лок на обе таблицы.
Код правильный, поскльку соответствует ANSI SQL. Как в Оракле не знаю, но судя по тому что он версионник а не блокировочник для тебя сделают копию таблицы А и как-то будут беречь целостность во время инсерта.
__________________
My Church is Black... |
![]() |
![]() |
![]() |
#4 | |
Заслуженный Участник
|
![]() Цитата:
![]()
__________________
эх, хорошо там где нас нет... |
|
![]() |
![]() |