Тестировать операторы OpenSQL в SAP GUI или Eclipse ADT? - PullRequest
0 голосов
/ 20 ноября 2018

Я пишу запрос OpenSQL, включая объединения и вложенные выборки, и я не уверен, работает ли он.Чтобы выяснить, я хотел бы запустить его где-нибудь, посмотреть на результаты, а затем изменить его, итеративным способом.

Традиционные инструменты, такие как транзакции SE16 или SQVI, не помогают, потому чтоу них слишком мало функциональности (только одна таблица, только объединения, но нет подвыборов и т. д.).Другие темы с похожими вопросами, , как этот остались без ответа.

Конечно, я мог бы написать отчет или модульный тест, вставить туда свой код и запустить его, но это делаетитерационный цикл очень медленный, потому что мне нужно постоянно менять форматы входных и выходных данных.Оптимальным решением было бы что-то вроде консоли SQL в SAP HANA Studio, но для OpenSQL вместо собственного SQL.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Доброе утро, Вы можете взглянуть на запросы (SQ01 / SQ02) вместо QuickViews в SQVI. В Queries у вас есть возможность улучшить свои объединения с помощью кодирования, и вы все еще можете проверить свой «код». Для дополнительных изменений это может быть ваш самый простой путь.

Привет

0 голосов
/ 20 ноября 2018
  1. (от имени @Florian) Используйте консоль SQL в Eclipse. он позволяет использовать Open SQL SELECT, кроме FOR ALL ENTRIES и переменных.

  2. (от имени @JozsefSzikszai) программное обеспечение "OpenSQL Editor для SAP" от STA Consulting Kft. Существует 30-дневный испытательный период, поэтому может быть только краткосрочным решением (если только Ваша компания покупает его)

  3. Используйте инструмент ZTOAD, созданный Себастьеном Германом: http://quelquepart.biz/article7/ztoad-requeteur-open-sql.

  4. Вы можете косвенно протестировать операторы Open SQL, создав тестовые классы (ABAP Unit), в которых вы используете класс CL_OSQL_TEST_ENVIRONMENT (ABAP> = 7.52), который используется для имитации базу данных, чтобы вы могли предоставить ложные данные, ввести ожидаемый результат, выполнить открытый SQL в тестовом режиме и проверить, что фактический результат = ожидаемый результат. Он поддерживает все функции Open SQL.

  5. Все вышеперечисленные решения позволяют напрямую тестировать Open SQL. Другое решение состоит в том, чтобы использовать собственные редакторы SQL и писать операторы Open SQL в строгом режиме (ABAP> = 7.40), чтобы они были ближе к собственному синтаксису SQL (особенно запятая должна использоваться для разделения имен столбцов; но разделитель псевдонимов должен быть вручную изменен с ~ на .). Существует два встроенных редактора SQL: один - инструмент в ST04 or ST04N, другой - стандартная программа RSDU_EXEC_SQL. Оба отображают результат операторов SELECT в сетке ALV.

...