Пт Окт 08, 2021 14:30  Re: Отличие синтаксиса в доступе к атрибутам
Полезность: Нет оценки
Цитата:
Добрый день!
Подскажите в чем разница между следующими вариантами доступа к атрибутам?
a.b,
[a].[b],
[a]->[b]
Нет большой разницы, но обращение к ревизиту рекомендуется заключать в [].
Это [a]->[b] обычно используется в таком виде [a]->(c) [b], где [b] - реквизит дочерней таблицы [с]
select x ( x.[ссылка].[поле] ) раскрывается как outer join
where x.[ссылка].[поле] = значение - раскрывается как inner join
where x.[ссылка]-> ( true )[поле] = значение - раскрывается как outer join
select x ( x.[ссылка] -> ( false )[поле] ) раскрывается как inner join
ЗS:
Между a.b и [a].[b] разницы нет. Просто удобнее.
А потом, вот есть тип DATE. попробуйте-ка объявить переменную этого типа, а не встроенного в Oracle date. Кроме как окружить имя квадратными скобками - и нет альтернативы.
Это изначально задумывалось. что мол если идешь по структуре,
то пишешь.. MAIN_DOCUM_REF.[NAZN]
, а если по ссылке то MAIN_DOCUM_REF->[ACC_DT].[MAIN_V_ID] (или MAIN_DOCUM_REF->[ACC_DT]->[MAIN_V_ID] )
Но потом пришло осознание, что при разработке мы должны абстрагироваться от модели. Словарь за модель отвечает. мы, как разработчики, обращаясь к атрибутам совсем не должны ещё и в коде указывать и уточнять ссылка это или скаляр. ВСя информация уже есть в словаре ЦФТ.
Но тем ни менее синтаксис -> используется в некоторых темах:
В доке по словам: Оператор обращения по ссылке (->,=>) может принимать опциональные параметры (значения которых указываются в скобках сразу после оператора), имеющие следующее назначение
Это изначально задумывалось. что мол если идешь по структуре,
то пишешь.. MAIN_DOCUM_REF.[NAZN]
, а если по ссылке то MAIN_DOCUM_REF->[ACC_DT].[MAIN_V_ID] (или MAIN_DOCUM_REF->[ACC_DT]->[MAIN_V_ID] )
Но потом пришло осознание, что при разработке мы должны абстрагироваться от модели. Словарь за модель отвечает. мы, как разработчики, обращаясь к атрибутам совсем не должны ещё и в коде указывать и уточнять ссылка это или скаляр. ВСя информация уже есть в словаре ЦФТ.
Но тем ни менее синтаксис -> используется в некоторых темах:
В доке по словам: Оператор обращения по ссылке (->,=>) может принимать опциональные параметры (значения которых указываются в скобках сразу после оператора), имеющие следующее назначение
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB