Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Приоритет имени переменной - имени поля таблицы.  [new]
Max Pro
Member

Откуда: планета Сатурн, межгалактическая станция №999
Сообщений: 2776
Чайник.
Пишу процедуру, в которой есть переменные, точнее параметры - входные и выходные.
Где-то читал, что при совпадении имён переменной и имени поля, предпочтение отдаётся переменной, поэтому дескать надо во избежании путаницы, имена полей применять в связке с именем таблицы. Однако, как показала практика, предпочтение Оракл в моём случае отдал не переменной, а полю. Было так:

Оракл 8i.

... PACKAGE BODY ...
PROCEDURE такая-то (
переменная1,
переменная2,
...
переменнаяN
)
IS
BEGIN
SELECT
 ...
WHERE
 table1.поле=переменнаяN
Так вот, прикол в том, что в условии

WHERE
 table1.поле=переменнаяN
поле и переменнаяN были названы одинаково. Оракл подумал, что переменнаяN это не переменная, а поле.

*******************

У меня вопрос такой, то, что я читал, что предпочтение должно отдаваться переменной, это мне приснилось или же в некоторых контекстах это имеет место?
30 дек 10, 21:43    [10024252]     Ответить | Цитировать Сообщить модератору
 Re: Приоритет имени переменной - имени поля таблицы.  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Скорее всего - приснилось

Best regards

Maxim
30 дек 10, 22:09    [10024281]     Ответить | Цитировать Сообщить модератору
 Re: Приоритет имени переменной - имени поля таблицы.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Max Pro
..
Где-то читал, что при совпадении имён переменной и имени поля, предпочтение отдаётся переменной,..

не читайте до обеда советских газет :)
30 дек 10, 22:51    [10024334]     Ответить | Цитировать Сообщить модератору
 Re: Приоритет имени переменной - имени поля таблицы.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
обычно стараются разрешить возможный конфликт имен на уровне соглашений об именовании полей в объектах бд и параметров/переменных и т.д. (соответственно,хорошее соглашение должно конфликты исключать)
30 дек 10, 22:58    [10024346]     Ответить | Цитировать Сообщить модератору
 Re: Приоритет имени переменной - имени поля таблицы.  [new]
Elic
Member

Откуда:
Сообщений: 29990
Max Pro
Оракл подумал, что
RTFM Understanding Capture (FAQ)
31 дек 10, 08:58    [10024886]     Ответить | Цитировать Сообщить модератору
 Re: Приоритет имени переменной - имени поля таблицы.  [new]
Max Pro
Member

Откуда: планета Сатурн, межгалактическая станция №999
Сообщений: 2776
2 all - спасибо
2 orawish - да, блин
31 дек 10, 10:50    [10025304]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить