С чего начать изучение abap

Введение в ABAP

Так как статей об ABAP’е на хабре совсем мало, а статьи вида «Hello, World!» совсем нету, решил немного написать об этом. Если вам интересно узнать про этот язык или же подумываете заниматься разработкой на ABAP’е, то добро пожаловать под кат.

ABAP (Advanced Business Application Programming) – внутренний язык высокого уровня программирования в среде SAP. Углубляться в историю особенно не хочется, но отмечу лишь, что язык синтаксис языка наиболее близок к языку программирования COBOL.

Язык позволяет работать с внутренними структурами данных, интерфейсами пользователя, транзакциями, отчётами, интерфейсами загрузки, выгрузки данных (word, excel, pdf, …); стоит отметить, что можно использовать объектно-ориентированные конструкции (ABAP Objects); существует множество технологий связи с другими системами (BAPI, RFC, …) для выгрузки и загрузки данных (или же сторонней обработки).

Типизация

Переменные в ABAP обычно объявляются с помощью конструкции DATA.

Хочется обратить внимание, что операторы в коде начинаются с зарезервированных слов и заканчиваются точкой.

Можно сокращать объявление нескольких переменных через запятую и используя символ двоеточия:

Внутри программы можно использовать типы, заложенные в ABAP-словаре, а так же создавать собственные типы и структуры, используя конструкцию TYPES.

Пример со структурой:

В динамическом программировании принято использовать поля типа FIELD SYMBOLS (аналог указателя):

Таблицы можно объявлять как из словаря ABAP, так же и из своих внутренних типов структур:

Среда разработки

ABAP имеет свою собственную среду разработки, которая называется ABAP Workbench, имеющую отладчик, средства трассировки, систему контроля версий, средства работы с буфером, журналы использования, и так далее.
В 2012 году разработчики интегрировали ABAP со всем известной IDE Eclipse. Правда работает это на последних версиях ядра, что есть не на всех проектах.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Предисловие перед «Hello, World»

На самом деле не хочу, чтобы статья была длинной. Вкратце напишу, что ABAP поддерживает работу со всеми арифметическими, строковыми операциями, имеет стандартный набор операторов условий, циклов, обработку исключений, имеет множество технологиями отчетности, поддерживает работу с базой данных (OPEN SQL) и так далее.

В абапе существуют подпрограммы, функциональные модули, макросы, работа с вебом (Web Dynpro, BSP), выгрузка данных в word, excel (посредством OLE), пользовательские интерфейсы, диалоги и так далее. Существует даже несколько сертификаций разработчиков. Об этом всем постараюсь рассказать в следующих постах.

Hello, World!

Итак, если же вам посчастливилось получить доступ к системе разработки SAP или же вы нашли виртуальную машину, на всем любимом русском трекере по запросу «mini sap on vmware (abap)», то дальше я покажу как создать свою программу.

Первым делом заходим в систему SAP (через SAP GUI):
С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Далее в окошке вводим транзакцию se38:
С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

В соответствии с именованием пользовательский программ (начиная с Z), вводим название своей программы:

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

и нажимаем кнопку создать. Далее вводим заголовок программы, выбираем тип и нажимаем сохранить.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Далее мы попадаем в окно ABAP-редактора. Вводим код нашей программы:

Активируем программу:
С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

И запускаем:
С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Результат:
С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Заключение

В этой статье я написал немного про ABAP, его синтаксис ну и, конечно же, программку Hello, World!
В следующих статьях планирую описать арифметические, строковые операции, работу с базой данных и познакомить с построением отчетности в ABAP с конкретными примерами и мануалами. Ну, а дальше как пойдет.

Источник

Как выучиться на ABAPера?

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abapНачну с главного — ABAP-разработчики нужны. А для тех кто сомневается — только за последние полтора месяца на HH появилось свыше 100 вакансий, в том числе от ведущих российских и мировых брендов.

ABAP возник в 80-е годы двадцатого века и продолжает развиваться. За три десятка лет он вобрал в себя множество парадигм программирования — тут и процедурное, и событийно-ориентированное и объектно-ориентированное — все это в рамках структурного программирования в стиле Дэйкстры (с непременными ENDIF, ENDCASE, разными другими ENDЧТОТОТАМ и даже ENDSELECT, непривычным для знатоков SQL). Обилие парадигм значительно расширяет кругозор, но немного усложняет изучение языка.

В принципе, если среди вас есть энтузиасты, они могут учить его и по стандартной документации. Хотя это не так просто: нужно писать свои программы, требуется система, которая встанет не на любое железо и не забываем про лицензии, но самое печальное, что это долго. Документации много, и не от сырости — язык за три десятка лет вобрал в себя многое, а выкинуть старое не легко: есть такая «священная корова» — совместимость версий. Для изучения ABAP SAP была разработана специальная программа курсов, охват тем которой с одной стороны несколько превосходит Академию для консультантов TAW10/TAW20, с другой успешное усвоение достаточно для сертификации Associate development consultant. Какие курсы нужны и зачем? Постараюсь ответить на эти вопросы, кратко опишу, через что и, главное, в каком порядке, придется пройти новичкам, ну и, конечно, готов ответить на вопросы. С вами я — ABAP-тренер, since 1998.

Итак, начнем! Если вы не знакомы с устройством SAP платформы в целом, то начинать нужно с букваря. Курс под кодовым названием «SAPTECE. Введение в архитектуру SAP NetWeaver» нужен, чтобы понимать, как SAP работает. Он дает общие сведения об архитектуре технологической платформе SAP NetWeaver: что такое инстанция сервера приложений, чем она занимается, что такое рабочий процесс, какие они бывают и почему так много, что такое разработка, мандант, системный ландшафт, транспортная система и что она делает, самые общие сведения об интеграционных возможностях.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

На месте выясняем, что такое транзакция в понимании ABAP (думаете atomicity, consistency, isolation, and durability? …ммм, отнюдь), и какие они бывают, кроме диалоговых. Курс предназначен для разработчиков, но в целом подойдет для будущих администраторов и будет полезен тем, кто планирует специализироваться в области интеграционных технологий и тем, кому по роду своей деятельности приходится объясняться с ABAPерами.

Конечно, простые отчеты можно писать и в процедурном или событийно-ориентированном стилях. Однако объектно-ориентированное программирование используется в новых SAP разработках повсеместно. В частности, создано много классов, осуществляющих элегантное предъявление данных. Гораздо проще использовать эти готовые классы, чем каждый раз изобретать велосипед. Кроме того, новые технологии расширений широко используют объектно-ориентированное программирование. Да и вообще это теперь магистральное направление в ABAP, так что хочешь – не хочешь, а знать придется. Курс «BC401E. ABAP объекты» освещает особенности объектно-ориентированного программировании на ABAP: рассматриваются синтаксические конструкции, инструменты и некоторые направления использования. Объектно-ориентированный ABAP не имеет множественного наследования, вместо чего применяются интерфейсы, так что это курс будет более понятен java-разработчикам. Вот так, например, выглядит классовая диаграмма финального упражнения:

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Легко догадаться, что гораздо проще определить нужные типы данных с подходящими к ним интерактивностями централизовано, на уровне создания описаний, чем каждый раз программировать. SAP системы содержат центральное место, где описаны различные типы данных и часто используемые интерактивные службы — Словарь. Его декларации многократно упрощают дальнейшее программирование. Если уж на чем-то экономить, то не на изучении словаря, поскольку императивные языки программирования все-таки более или менее схожи, а Словарь – это отдельная «изюминка». На курсе «BC430E. Словарь-справочник данных» рассматриваются определения доменов, элементов данных, структур, табличных типов, таблиц в базе данных, ракурсов базы и ведения, кластеров ведения, поисковых механизмов и механизмов обеспечения целостности данных: фиксированных значений доменов и внешних ключей.

Медленно, но верно мы движемся к цели — подобрались к курсу «BC402E. Углубленное ABAP программирование» о том, как писать не очень плохие программы. Здесь поднимаются тонкие вопросы, важные для написания эффективных программ: устройство памяти, вызов программ, декларирование и передача данных и параметров, динамические конструкции программирования, динамическое определение типов и динамическое же создание данных, также приводится дополнительные сведения по операторам Open SQL и некоторые другие вкусности.

Зачем же нужен динамизм? Ну вот есть такая таблица, BSEG, она содержит позиции финансовых документов. В ней, к примеру, около 340 полей. Понятно, что обычному пользователю нужны значения далеко не всех полей. Можно получить данные во внутреннюю таблицу полной структуры, но такая структура будет избыточной, ведь пользователю нужны не все данные, а хранить пустое место – это слишком расточительно по памяти. Можно было бы определить заранее несколько структур, комбинирующих нужные поля в нужном порядке. Но таких комбинаций (количество подмножеств множества из 340 элементов) будет 2^(340-1) – 1

10^(329). Это очень большое число. Для сравнения, число атомов в наблюдаемой вселенной оценивается как

10^(81). То есть заранее создать все возможные описания практически невозможно. Вот в таком случае и придется для экономного расходования памяти динамически создавать тип данных нужный именно под эту выборку.

Движемся далее. Классические экраны составляют основу визуального интерфейса SAP-систем. Существует несколько способов создать различные способы их преобразования в html. Но до сих пор основа стандартных диалогов именно они. Да и вообще надо знать, как создаются диалоги. Курс «ВС410. Разработка диалоговых программ» освещает технологию стандартных диалоговых экранов Dynpro. Этот курс нужен всем тем, кто будет создавать диалоги. Среди прочего будет рассмотрено программирование подэкранов, картотечных блоков и экранных таблиц, программирование реакции на ошибки. Всю неделю будет писаться одна одноэкранная диалоговая транзакция. Примерно вот с таким экраном.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Что-то подобное уже было в курсе BC400E? Там был грид, навигация по которому обрабатывается локально на клиентском рабочем месте, стало быть сервер приложений (и исполняемая на нем ABAP-программа) ничего не знает про навигацию. Здесь же экранная таблица, навигация по которой обрабатывается на сервере приложений. Соответственно транзакции, использующие экранные таблицы могут быть пригодны для пакетного ввода. Плюс программирование картотечных блоков, проверок корректности ввода, да и другие прибамбасы.

Конечно, у владельцев SAP-систем есть возможность и право модифицировать программы в соответствии со специфическими требования своего бизнеса. А вот когда от SAP придет новая версия программного обеспечения, тут начинается корректировка модификаций (modification adjustment). Принять решение требуется по каждой из модификаций. SAP предусмотрел набор технологий, позволяющий так изменять работу стандартного программного обеспечения, что корректировка модификаций не потребуется. Это и называется расширением. Курс «BC425E. Расширения и модификации» рассматривает классические технологии расширений: расширения словарных определений, кастомер-экзиты и BAdI. Кроме расширения программ, рассматриваются расширения меню и экранов, также рассматриваются модификации, в том числе юзер-экзиты. Курс нужен всем, кто будет обогащать стандарт собственными расширениями.

Для доступа к стандартной функциональности SAP, использующей классические экраны, описанные в курсе BC410E требуется специальное клиентское программное обеспечение — SAP GUI. Такое ПО устанавливается на рабочих местах сотрудников. Но трудно ожидать, что любой клиент, желающий просмотреть, например, прайс-лист компании, будет устанавливать у себя этот самый SAP GUI. А вот Web браузеры – вещь, распространенная практически повсеместно. Интерфейс Web Dynpro позволяет осуществлять доступ к функциональности SAP непосредственно из web-браузера. Так вот курс «NET310E. Основы ABAP Web Dynpro» дает начальные сведения о технологии и учит создавать довольно развитые приложения. Рассматриваются следующие темы: компоненты архитектуры, определение внешнего формата, программирование контроллеров, модуляризация Web Dynpro, динамическая модификация, конфигурация, персонализация, расширения. Вот пример Web Dynpro приложения с этого курса:

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

В целом, я описал основные курсы по ABAP, все они входя в программу «ABAP2 Сертифицированный ABAPер». Есть и другие тренинги по более узким и наоборот широким вопросам с дистанционным обучением.

Источник

SAP ABAP. Актуальность? Сложность? Как учить?

Здравствуйте, форумчане. Если таковые здесь (в этом разделе) обитают. Очень мало тем и обсуждений. Если все-таки здесь есть народ, особенно те кто реально работает с SAP, подскажите мне пожалуйста. У меня три небольших вопроса.

1. Актуальность. Насколько актуальна на сегодняшний день система SAP? Развивается ли она, требуются ли ей программисты и разработчики. Читая статьи и блоги на просторах интернета, я так понял, что большой популярностью SAP пользовался лет 5 назад. Большой спрос на людей, знающих эту систему. Потом споры и разговоры как-то утихли, и все забыли про неё.

2. Сложность. Изучая, что такое SAP и язык ABAP, был премного удивлен. Синтаксис, архитектура языка. и т.д. мягко говоря оставляют желать лучшего, в сравнении с традиционными языками. Разработчики ругаются и плюются)) мол «как такое можно было вообще придумать, у кого такая фантазия». Голову забивает прилично. И сложно очень привыкнуть к такому, после изучения традиционных языков. Всё действительно так плохо?

3. Как учить ABAP. Самый насущный вопрос. Знание иностранного языка, недостаточно читать техническую литературу. Книги на русском. нашёл одну, и то 1998г. Есть в переиздание 2012, но там тоже самое. Какие редакторы, компиляторы для него? Где их взять? Скачал с оф.сайта Netweaver. Я так понял это для программирования на ABAPe в SAP?? Но и то, при установке большие сложности. Ошибки, решения на которые так и не нашёл.

В итоге вопросов больше чем ответов. Есть ли спрос, стоит ли заморачиваться и погружаться в эту систему с головой, и как вообще туда погрузится, если материалов очень мало, и непонятно в каком редакторе можно хоть пару строк кода написать и проверить как это работает?

Нужны учебные материалы по SAP и языку ABAP/4?
Что бы не создавать новую тему решил отписать здесь. Я по специальности информатик-экономист.

Вакансия программиста ABAP (SAP)
В крупную компанию, которая занимается паспортизацией газпромовских проектов требуется программист.

Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки?
Например Вычислить x^n по алгоритму быстрого возведения в степень Добавлено через 43 секунды.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abapКак учить с++ чтобы не бросить (учить типы влом)
Суть не в том токо как учить, а в том как начать, чтобы не бросить..Учить типы влом..Хотелось бы.

Решение

3. Как я уже сказал в предыдущем пункте, сам базовый синтаксис можно изучить, и он довольно прост. Если Вы хотите попрактиковаться дома, то Вам придётся выкачать дистрибутив для треннинга. Он, вроде бы, есть на офф сайте. Поищите раздел download. Размер дистриба около 40 Гб. Если там нужного дистриба не найдёте, поищите на каких-нибудь торрентах(но этого лучше не делать, мы же не пираты, верно? С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap). Ставится очень долго, и вообще желательно поставить его на какую-нить виртуальную машину, т.к. во время установки поднимается какой-нить solaris-сервер на машине, что в общем-то забивает комп множеством всего ненужного. В своё время я именно так и делал. Есть другой вариант: недавно появилась возможность подключения abap-редактора к Eclipse. Но там тоже не всё так просто, и условно бесплатно.
Что касается самого изучения: книга Р. Керчмера и В. Вейса «Разработка приложений SAP R/3 на языке АВАР/4» может поведать об азах abap. Книга для новичков крайне полезная, хоть и довольно старая. Из англоязычных ресурсов могу порекомендовать официальный sdn.sap.com. Из русскоязычных могу порекомендовать сапфорум, ну или свой ресурс abaphr.ru, но там материал с уклоном на программирование для модуля управления персоналом (HR).

Источник

sidadm

записки SAP Basis консультанта

Полезное

пятница, 10 августа 2018 г.

Мастер-класс по чтению ABAP кода

Как вы знаете, мои посты появляются не только на этом сайте, но и на портале SAPLand, где я являюсь постоянным автором с 2012 года. И как автор статей, я имею право посещать их мастер-классы, которые они проводят дважды в год, на безвозмездной основе. В прошлый раз я был на прекрасном мастер-классе от Михаила Вронского по SAP HANA. Мой небольшой отчёт доступен по этой ссылке.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Мастер-класс ориентирован прежде всего на неABAP специалистов, то есть функциональных консультантов. По мере работы им часто приходится ставить задачи разработчикам и писать технические задания (ТЗ). Логично предположить, что умение разбираться в коде и знание основ и возможностей языка, позволит им общаться с разработчиками на одном языке, а гладкий процесс общения специалистов позволит ускорить разработку программного обеспечения. Этот мастер-класс подразумевает получение таких навыков.

Хочу сразу «отругать» организаторов мероприятия, SAP Land. Я посещаю уже второй мастер-класс, и везде одна и та же картина! Где они находят таких специалистов? Это никуда не годится. Человек на столько увлечён своим делом, что готов делиться своими знаниями без перерывов и обеда! На обоих мастер-классах информации не на 6-8 часов однодневной встречи, а, как минимум на 2 полноценных дня! Энтузиазм захватывает так, что и ты забываешь про кофе и обед. Конечно, невозможно вместить невместимое. И начинаешь жалеть, что ты не Нео из фильма «Матрица», который за пару минут, просто подключив кабель к голове, выучил Кунг-Фу.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

Вернёмся к данному мастер-классу. Автор рассказал, что такое ABAP, откуда у него ноги растут. Вы, кстати, знали, что прототипом ABAP был COBOL, один из самых живучих языков на планете? А что придумала его женщина по имени Grace Hopper? Почитайте, например, тут.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

А что ABAP изначально только читал из базы данных и формировал отчёты, а писать не мог? ABAP тоже пытались «хоронить», о чём я слышал уже много раз, но язык развивается и используется. Почитать про это можно тут.

Олег прошёлся по синтаксису языка, рассказал про основные типы данных, используемые в ABAP. Не обошёл вниманием и такой уникальный элемент, как внутренние таблицы.

Большая часть времени была уделена на рассказ про все виды точек останова и работу с отладчиком.

Расширения стандартного кода, поиск BAPI, инструменты для анализа кода и производительности. Как я уже «ругался», информации очень много.

Всё это было снабжено демонстрациями на реальной системе, к которой Олег подключался удаленно. Поэтому, если решите посетить его мастер-класс, например, этой осенью, то садитесь ближе к экране проектора, чтобы всё видеть.

К сожалению, формат мастер-классов не подразумевает практическую работу слушателей с системой. Но, если добавить задания, то и мастер-класс надо удлинять на 2-3 дня, а это, в свою очередь, скажется на цене. В целом, я считаю, формат хороший: за один день вы получаете большой объем знаний и информации из первых рук.

Организованы мастер-классы были на базе учебного центра «Специалист при МГУ им. Н. Э. Баумана», как и в прошлый раз. Всё было хорошо. Даже кофе в этот раз был из машины, а не растворимый. Что явно жирный плюс.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap

У меня есть претензия только к бумажным материалам, которые выдали слушателям (первая фотография). Там просто читать нечего. Но! Это было компенсировано zip-архивом, который Олег выслал всем участникам. В архиве собрана вся информация, заметьте, на 2-3 дня изучения, с распечатками интересных SAP-нот, примеров использование, экранов из системы и ссылок. Просто полное собрание сочинений на тему.

Спасибо еще раз Олегу за прекрасный мастер-класс.

Источник

Разработка на ABAP для SAP HANA

В данной статье я хотел бы осветить новые подходы к разработке на ABAP, применительно к SAP HANA. Мы рассмотрим новые элементы языка ABAP, которые позволят эффективнее использовать возможности, предоставляемые SAP HANA.

Допустим, у нас есть отчет, написанный на языке ABAP, время работы которого нас не устраивает. Мы хотим оптимизировать работу этого отчета. Основная идея изменения логики работы отчета, заключается в том, что часть логики отчета, которая интенсивно использует данные из СУБД (в нашем случае это SAP HANA), будет делегирована на уровень СУБД.

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap
Рис.1. Code to Data pushdown.

Расширенный Open SQL

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap
Рис.2. Расширенный Open SQL

FOR ALL ENTRIES

Новые возможности касаются, как правило, оперированием оперирования с таблицами на уровне СУБД.Но часто возникают ситуации, когда нужно совместно «манипулировать» как внутренними таблицами так и таблицами базы данных. Для этих целей можно использовать конструкцию SELECT … FOR ALL ENTRIES (FAE).

SELECT result FROM table FOR ALL ENTRIES IN itab WHERE… col op itab_comp…

Profile parameters могут быть перегружены с использованием хинтов:
SELECT * FROM [..] FOR ALL ENTRIES IN [..] WHERE [..]
%_HINTS HDB ‘&prefer_join 1’.

Дополнительную информацию по FOR ALL ENTRIES вы найдете в SAP нотах 48230, 129385, 1622681.

ABAP Managed Database Procedures (AMDP)

Не всегда функциональности Open SQL бывает достаточно. Например, Open SQL выражение может получить на вход и вернуть только одну внутреннюю таблицу. Для реализации более сложной логики запроса к СУБД все в той же версии AS ABAP 7.4 SP5 появилась возможность создавать хранимые процедуры SAP HANA прямо в ABAP. Выглядит это так, как будто хранимая процедура «оборачивается» в метод класса.Для создания и редактирования AMDP потребуется ABAP Development Tools in Eclipse версии 2.19 или выше. Просматривать код AMDP можно и в SAP GUI (например, через транзакции SE24, SE80).

С чего начать изучение abap. Смотреть фото С чего начать изучение abap. Смотреть картинку С чего начать изучение abap. Картинка про С чего начать изучение abap. Фото С чего начать изучение abap
Рис.3. ABAP Managed Database Procedures

В этой статье мы хотели показать, что в ABAP имеется развитый инструментарий, который позволяет эффективно использовать возможности SAP HANA.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *