|
![]() |
#1 |
Участник
|
Цитата:
Все зависит от реализации клиента, который подает команду. Может выбираем в рекордсет на клиенте, может просто открываем серверный курсор, может просто определяем структуру рекордсета. В любом случае, для разработчика это просто некоторое действие, которым можно пользоваться, внутренняя реализация для разработчика прикладной части абсолютно по барабану. Подробности могут заинтересовать только системного разработчика, который, например, реализовывает низкоуровневый доступ к конкретной системе. Цитата:
Теперь Аксапта.
Есть таблица в БД. Дальше Аксапта знает про эту таблицу в БД и структуру этой таблицы держит у себя в качестве типа объекта в виде элемента АОТ. Так? Цитата:
Дальше мы объявляем переменную с типом данной таблицы.
Что при этом происходит? Мы создаем в памяти только пустую структуру этой таблицы или уже структуру, заселенную данными? Цитата:
Дальше самое интересное.
Применяем оператор select. Результатом его работы должен быть рекордсет. Так этот самый рекордсет куда складывается? В нашу пустую объявленную переменную или еще куда-то? Создается впечатление, что складывается как раз в нашу же переменную. Но, это же какой-то бардак получается. Цитата:
То есть, объявлением переменной с типом таблицы, мы создаем копию таблицы или пустой рекордсет?
Цитата:
Если, допустим, пустой рекордсет "r" , то странным выглядит синтаксическая конструкция "select r;", потому как, вроде бы, "r" должен быть не операндом операции select, а ее результатом.
Цитата:
...
Не только в Аксе, но и в dot.net, в OBDC и т.п. есть определенные соглашения о том, как использовать доступ к данным. При это разработчика прикладных решений не касаются внутренние реализации механизмов. Конечно, понимать общие принципы необходимо хотя бы с точки зрения быстродействия. |
|
|
За это сообщение автора поблагодарили: RVS (3), AlexeyS (2). |
![]() |
#2 |
Сенбернар
|
Цитата:
Сообщение от Raven Melancholic
![]() В любом случае, для разработчика это просто некоторое действие, которым можно пользоваться, внутренняя реализация для разработчика прикладной части абсолютно по барабану. Подробности могут заинтересовать только системного разработчика, который, например, реализовывает низкоуровневый доступ к конкретной системе.
![]() === А началось-то - с чего? Просто парень хотел суммируемое поле на форму подвесить.. в ШареПойнт... Море юмора.. в этом мире ![]()
__________________
Best Regards, Roman Последний раз редактировалось RVS; 11.11.2012 в 00:27. |
|
![]() |
#3 |
Участник
|
|
|
Теги |
query, архитектура, как правильно |
|
|