powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли добавлять в представление ???
10 сообщений из 10, страница 1 из 1
можно ли добавлять в представление ???
    #32125753
klavs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но не в простое
а из нескольких таблиц
типа
select id1,id2,name1,name2 from tbl1,tbl2
where tbl1.id1=tbl2.id2
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125817
По-моему, можно, но только, так, чтоб данные одним оператором DML моифицировались только в одной из таблиц вьюхи.
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125822
Delerium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozhno, jeslji dobavljajetsja k vsem kolonam NOT NULL vseh tabljic i tak daljee ...
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125823
klavs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том-то и дело :))
собственно а зачем тогда это ?
в одну таблицу и так можно вставить
речь идет о том, чтобы вставлять данные сразу в несколько таблиц

наверное, только объект подойдет
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125827
Рустем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125869
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 9 есть мудреные команды для многотабличного DML. Надо смотреть в референс, как синтаксически правильно это написать...
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125896
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно... для представления можно создать insted-of триггер

Например,

create or replace view my_view
as
select id1,id2,name1,name2 from tbl1,tbl2
where tbl1.id1=tbl2.id2
/

CREATE OR REPLACE TRIGGER my_trg
INSTEAD OF
INSERT OR DELETE OR UPDATE
ON my_view
REFERENCING NEW AS NEW OLD AS OLD
begin
if updating then
update tbl1
set name = :new.name1
where id = :old.id1;
end if;
end;
/

Это всё есть в Оракле, начиная с 8i, если не ошибаюсь
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125900
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для "раскидывания" данных по таблицам представления используются INSTEAD OF триггеры:

http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96524/c18trigs.htm#10901
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125911
klavs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том-то и дело :))
собственно а зачем тогда это ?
в одну таблицу и так можно вставить
речь идет о том, чтобы вставлять данные сразу в несколько таблиц

наверное, только объект подойдет
...
Рейтинг: 0 / 0
можно ли добавлять в представление ???
    #32125913
klavs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо
:)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли добавлять в представление ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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