Посмотреть имя со знаком @ |не может зайти внутрь, чтобы получить описание - PullRequest
0 голосов
/ 10 декабря 2018

enter image description here

есть вид, как указано выше.но я не могу проникнуть внутрь этого.но когда я пишу выбор, он дает мне данные и запрашивает коммит или откат enter image description here

Моя проблема заключается в том, что фактическая стоимость неверна.Так что мне нужно исправить это.но не может зайти внутрь и посмотреть, что там происходит.

Ребята, вы понимаете, что это за знак "@" и почему его нельзя пускать внутрь?почему он запрашивает коммит?

Oracle говорит, что можно создать имя таблицы со знаком '@'.но это не так.

Я использую PL / SQL developer

Руководство?:)

1 Ответ

0 голосов
/ 10 декабря 2018

Да, это происходит при выборе из вида через ссылку на базу данных.

Вот почему: управление соединениями, установленными ссылками на базы данных (https://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_appdev002.htm#ADMIN12194):

Когда ссылка на глобальное имя объекта указывается в операторе SQL или удаленном вызове процедуры, ссылки на базу данных устанавливают соединениек сеансу в удаленной базе данных от имени локального пользователя. Удаленное соединение и сеанс создаются, только если соединение еще не было установлено ранее для сеанса локального пользователя.

Соединения и сеансы, установленные для удаленногобазы данных сохраняются в течение сеанса локального пользователя, если только приложение или пользователь явно не завершает их. Обратите внимание, что при выполнении оператора SELECT по ссылке на базу данных на сегментах отмены устанавливается блокировка транзакции. Для повторного выпуска сегмента необходимовыполните оператор COMMIT или ROLLBACK.

Поскольку вы просто выбираете , на самом деле не имеет значения, будете ли вы откатывать или фиксировать (я нажимаю откат ). После этого воссоздайтеw, чтобы он вычислил правильное значение, которое вы упомянули.

...