Отключить current_time в Oracle - PullRequest
       3

Отключить current_time в Oracle

2 голосов
/ 08 февраля 2012

Мы только что перешли с Oracle 8i на Oracle 11g. При этом мы столкнулись с проблемой, у нас есть переменная с именем current_time. мы используем его как переменную в различных процедурах и функциях и имена столбцов в нескольких таблицах. Ссылки на термин «CURRENT_DATE) выглядят как несколько тысяч в нашем обзоре. Когда мы обновлялись, внезапно в любое время, когда мы ссылались на термин current_date, новая функция переопределяла переменные и имена столбцов. У меня вопрос, как мы можем отключить ссылку на определенную оракулом функцию?

1 Ответ

1 голос
/ 08 февраля 2012

Вам необходимо указать название столбца. В противном случае правила разрешения области действия Oracle выберут функцию над столбцом

SQL> create table foo( current_date date );

Table created.

SQL> insert into foo values( date '2011-01-01' );

1 row created.

SQL> select current_date from foo;

CURRENT_D
---------
07-FEB-12

SQL> select f.current_date from foo f;

CURRENT_D
---------
01-JAN-11
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...