![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема использования view в TOraTable (ODAC) [D5, Oracle]
alextov © (2002-06-06 11:29:00)Может кто-нибудь сталкивался?
При попытке открыть представление (view) в TOraTable выдается следующая ошибка
ORA-01445 - cannot select ROWID from a join view without a key-preserved table
Которое я перевел так: не могу выбрать ROWID из view без таблицы с ключом ???
View создан из двух таблиц одна из которых с PK.
При этом обычный TTable нормально работает.
Как лечить и что это такое?
roottim (2002-06-06 12:38:00) [1]вообще TTable дурной тон...
чтобы избегать подобных ситуаций, темболее что редактирование через SQL.. используй TSmartQuery
TTable наследник от него... и отличается незначительно..(простой запрос for update:select t.*, t.rowid) а пластичность у квери само собой больше
по вопросу еще добавлю...
представления рода
select ...,
(select....),
from
с TTable так-же не пройдет!
alextov (2002-06-06 12:28:00) [2]Помогло !!!! Спасибо !!!
Отображает содержимое представления !!!
А по поводу редактировать я редактирую не через Table, а напрямую операторами SQL, так что должно работать.
Black Cat (2002-06-06 12:23:00) [3]Oops, извиняюсь, не поможет :) Не понял сразу. Видимо представление создается как объединение двух таблиц (select a.*,b.* from ... a, ... b), тогда действительно первичный ключ не сохраняется, ровид выбрать нельзя, следовательно - редактировать низзя. TTable просто показывает результат такого селекта, при попытке редактировать - та же ошибка
Black Cat (2002-06-06 11:35:00) [4]Во второй таблице определи PK