VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Все об Ирландии > Работа в Ирландии

Работа в Ирландии Проблемы поиска работы в Ирландии, оформления документов при трудоустройстве.

Ответ
 
Опции темы Опции просмотра
Старый 06.10.2004, 15:09   #1
Заслуженный Участник
 
Аватар для dzher
 
Сообщений: 2,705
Благодарности: 1,165 в 612 сообщениях Поиск благодарностей dzher
По умолчанию question for sql (db2/ms/oracle) guru

Код:
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) будет (или не будет ) залочена на время инсерта в А_TMP ?
dzher вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 06.10.2004, 19:01   #2
Активный Участник
 
Аватар для stalker
 
Сообщений: 345
Благодарности: 4 в 4 сообщениях Поиск благодарностей stalker
По умолчанию

.. не gurа, но оракул под руками живет, итак:

- синтаксис нормально
- второй вопрос не понял - если имеется в виду последний приведенный инсерт, то он очевидно в А ничего не вставляет да и любой другой инсерт в А_ТМР это инсерт в А_ТМР, А тут какбы не при чем; чтобы "синхронизовать" то можно тригер написать или VIEW создавать из обеих таблиц с интересующими полями .. так вроде .. наверняка погуристей советы найдутся =)
__________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.
stalker вне форума   Ответить с цитированием
Старый 07.10.2004, 09:42   #3
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию

В MS SQL ты получишь shared page локи на таблицу А пока она будет инсертиться в А_ТМП, IX и X лок на разные части таблицы А_ТМП и schema stability лок на обе таблицы.
Код правильный, поскльку соответствует ANSI SQL.
Как в Оракле не знаю, но судя по тому что он версионник а не блокировочник для тебя сделают копию таблицы А и как-то будут беречь целостность во время инсерта.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 07.10.2004, 13:10   #4
Заслуженный Участник
 
Аватар для dnk
 
Откуда: Laytown
Сообщений: 3,812
Благодарности: 1,383 в 752 сообщениях Поиск благодарностей dnk
По умолчанию Re: question for sql (db2/ms/oracle) guru

Цитата:
Сообщение от dzher
Код:
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) будет (или не будет ) залочена на время инсерта в А_TMP ?
На Oracle все отработает, никаких блокировок не будет. Но я не гуру , а многостаночник
__________________
эх, хорошо там где нас нет...
dnk вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 15:42.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия