Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2

ТЕМА:

Oracle: изменение таблицы через View 29 авг 2011 08:01 #3589

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
Можно ли настроить каким-то образом View так, что бы через него можно было обновлять таблицу?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: изменение таблицы через View 29 авг 2011 08:02 #3590

можно написать функцию с autonomous transaction, в которой будет производиться запись и включить ее вызов во вьюху - только некрасиво это, imho, всегда этого можно избежать...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: изменение таблицы через View 29 авг 2011 08:02 #3591

Можно и без триггера обновлять, зависит от структуры вью. Можно иногда даже если во вьхе есть join см.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: изменение таблицы через View 29 авг 2011 08:03 #3592

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
все равно не понятно
вроде и вьюха простая из одной таблицы, однако Оракл не пускает обновлять ее.. :(

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: изменение таблицы через View 29 авг 2011 08:04 #3593

Хм.... а ты пробовал смотреть вьюху all_updatable_columns ?
Просмотри, может там что выяснится?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: изменение таблицы через View 29 авг 2011 08:05 #3594

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
Вот так дела, удалось выяснить что update вьюхи не работает из order by!
Если убрать упорядочение, то все работает.
Неужели все так безнадежно?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2