Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 01:46 04.07.25 
Клубове/ Компютри и Интернет / Бази данни Пълен преглед*
Информация за клуба
Тема Re: ... и в допълнение [re: salle]
Автор NDeu (динозавър)
Публикувано15.11.05 00:49  



CREATE TABLE T1 (

ID INTEGER NOT NULL,
N VARCHAR(10)
);
ALTER TABLE T1 ADD CONSTRAINT PK_T1 PRIMARY KEY (ID);

CREATE TABLE T2 (
ID INTEGER NOT NULL,
T1_ID INTEGER
);
ALTER TABLE T2 ADD CONSTRAINT PK_T2 PRIMARY KEY (ID);
ALTER TABLE T2 ADD CONSTRAINT FK_T2 FOREIGN KEY (T1_ID) REFERENCES T1 (ID);

INSERT INTO T1 (ID, N) VALUES (1, 'a');
INSERT INTO T1 (ID, N) VALUES (2, 'b');

INSERT INTO T2 (ID, T1_ID) VALUES (99, 1);
INSERT INTO T2 (ID, T1_ID) VALUES (23, 2);

CREATE VIEW VV(
T1ID,
T1N,
T2ID)
AS
select t1.id, t1.n, t2.id
from t1, t2
where t1.id = t2.t1_id
;

select * from vv;
T1ID T1N T2ID
1 a 99
2 b 23


без тригер

update vv set t1n='x',t2id=66 where t1id=1;
The object of the insert, delete or update statement is a view for which the
requested operation is not permitted.
cannot update read-only view VV.


създаваме тригер (какъв е смисъла в случая е без значение)
CREATE TRIGGER VV_BU0 FOR VV

ACTIVE BEFORE UPDATE POSITION 0
AS
begin
update t1 set n=new.t1n where id=new.t1id;
update t2 set ID=new.t2id where id=OLD.T2ID;
end


и вече можем да правим ъпдейт
update vv set t1n='x',t2id=66  where t1id=1;

1 record(s) was(were) updated in T1
1 record(s) was(were) updated in T2

select * from vv;
T1ID T1N T2ID
1 x 66
2 b 23

Firebird 1.5.2.4731

Нека постгресаджиите да кажат при тях как е



Цялата тема
ТемаАвторПубликувано
* view- какво е рпедимството??? VladoVasilev   13.11.05 15:25
. * Re: view- какво е рпедимството??? cтapeц roлoбpaд   13.11.05 18:11
. * ... и в допълнение NickBass   14.11.05 09:00
. * Re: ... и в допълнение Wolfheart   14.11.05 12:44
. * Re: ... и в допълнение VladoVasilev   14.11.05 13:25
. * Re: ... и в допълнение fan   14.11.05 15:58
. * Re: ... и в допълнение NDeu   14.11.05 16:01
. * Re: ... и в допълнение salle   14.11.05 21:48
. * Re: ... и в допълнение NDeu   15.11.05 00:49
. * Re: ... и в допълнение phpGuru   15.11.05 01:56
. * Ей това е! NickBass   15.11.05 08:50
. * Re: ... и в допълнение NickBass   15.11.05 10:12
. * Re: view- какво е рпедимството??? phpGuru   15.11.05 02:02
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.