Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / изменение таблицы через View, реально это? / 16 сообщений из 16, страница 1 из 1
28.04.2003, 10:31
    #32149791
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Можно ли настроить каким-то образом View так, что бы через него можно было обновлять таблицу?
...
Рейтинг: 0 / 0
28.04.2003, 11:09
    #32149858
изменение таблицы через View, реально это?
тригеры INSTEAD OF
...
Рейтинг: 0 / 0
28.04.2003, 11:12
    #32149863
a_l_r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
можно написать функцию с autonomous transaction, в которой будет производиться запись и включить ее вызов во вьюху - только некрасиво это, imho, всегда этого можно избежать...
...
Рейтинг: 0 / 0
28.04.2003, 11:15
    #32149870
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Можно и без триггера обновлять, зависит от структуры вью. Можно иногда даже если во вьхе есть join см.\r
\r
/topic/29253
...
Рейтинг: 0 / 0
28.04.2003, 13:24
    #32150077
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
все равно не понятно
вроде и вьюха простая из одной таблицы, однако Оракл не пускает обновлять ее.. :(
...
Рейтинг: 0 / 0
28.04.2003, 13:38
    #32150099
Alexvf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
а ты посмотри вьюху all_updatable_columns
...
Рейтинг: 0 / 0
28.04.2003, 14:13
    #32150136
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Вот так дела, удалось выяснить что update вьюхи не работает из order by!
Если убрать упорядочение, то все работает.
Неужели все так безнадежно?
...
Рейтинг: 0 / 0
28.04.2003, 14:20
    #32150140
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
А что разве можно указывать при создании вью order by????

Что значит не работает из order by ?
...
Рейтинг: 0 / 0
28.04.2003, 14:50
    #32150176
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
хм, опечатка не из order by, а из-за order by, сорри!
...
Рейтинг: 0 / 0
28.04.2003, 14:57
    #32150187
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
вобщем при таком тексте вьюхи апдейт не работает:
Код: plaintext
1.
2.
3.
4.
select t.x, t.y, t.z
from table1 t
where (t.z= 0 ) and (t.y not in ( 1 , 2 , 3 ))
order by t.x


а если так то работает.
Код: plaintext
1.
2.
3.
select t.x, t.y, t.z
from table1 t
where (t.z= 0 ) and (t.y not in ( 1 , 2 , 3 ))
...
Рейтинг: 0 / 0
28.04.2003, 14:59
    #32150190
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Skagi, a kakoi smysl v tom, chtoby ydalat' s "order by t.x"??
...
Рейтинг: 0 / 0
28.04.2003, 15:01
    #32150195
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
From Oracle's Doc::
Restrictions on the dml_table_expression_clause:

You cannot execute this statement if table (or the base table of view) contains any domain indexes marked IN_PROGRESS or FAILED.
You cannot insert into a partition if any affected index partitions are marked UNUSABLE.
You cannot specify the ORDER BY clause in the subquery of the dml_table_expression_clause.
You cannot delete from a view except through INSTEAD OF triggers if the view's defining query contains one of the following constructs:
A set operator
A DISTINCT operator
An aggregate or analytic function
A GROUP BY, ORDER BY, CONNECT BY, or START WITH clause
A collection expression in a SELECT list
A subquery in a SELECT list
Joins (with some exceptions). See Oracle9i Database Administrator's Guide for details.
If you specify an index, index partition, or index subpartition that has been marked UNUSABLE, the DELETE statement will fail unless the SKIP_UNUSABLE_INDEXES parameter has been set to true.
...
Рейтинг: 0 / 0
28.04.2003, 15:06
    #32150204
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
т.е. как какой смысл? не понял?
в том то и дело, что смысла в этом никакого, просто с упорядочением апдейт вьюхи не работает, а без него работает!
...
Рейтинг: 0 / 0
28.04.2003, 15:09
    #32150206
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Я не знала что в создании view возможно использовать order by. Интересно для чего это может быть полезным? Может кто сможет пояснить, было бы очень любопытно узнать!

Единственное что приходит в голову, это если подразумевается что данные из вью всегда должны выдаваться в порядке заданном в order by.
...
Рейтинг: 0 / 0
28.04.2003, 15:20
    #32150220
Guilty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
все ясно,
спасибо Oracle X-pert
...
Рейтинг: 0 / 0
28.04.2003, 15:30
    #32150233
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение таблицы через View, реально это?
Welcome!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / изменение таблицы через View, реально это? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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