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

Что значит не работает из order by ?
...
Рейтинг: 0 / 0
изменение таблицы через View, реально это?
    #32150176
Guilty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, опечатка не из order by, а из-за order by, сорри!
...
Рейтинг: 0 / 0
изменение таблицы через View, реально это?
    #32150187
Guilty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем при таком тексте вьюхи апдейт не работает:
Код: 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
изменение таблицы через View, реально это?
    #32150190
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Skagi, a kakoi smysl v tom, chtoby ydalat' s "order by t.x"??
...
Рейтинг: 0 / 0
изменение таблицы через View, реально это?
    #32150195
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
изменение таблицы через View, реально это?
    #32150204
Guilty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. как какой смысл? не понял?
в том то и дело, что смысла в этом никакого, просто с упорядочением апдейт вьюхи не работает, а без него работает!
...
Рейтинг: 0 / 0
изменение таблицы через View, реально это?
    #32150206
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знала что в создании view возможно использовать order by. Интересно для чего это может быть полезным? Может кто сможет пояснить, было бы очень любопытно узнать!

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


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