SAPфорум.RU
https://sapboard.ru/forum/

Ошибки в инспекторе кода SCII (методы их решения)
https://sapboard.ru/forum/viewtopic.php?f=13&t=98843
Страница 1 из 1

Автор:  Primat [ Пт, июл 10 2020, 18:39 ]
Заголовок сообщения:  Ошибки в инспекторе кода SCII (методы их решения)

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

Автор:  Primat [ Пт, июл 10 2020, 18:44 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

SCII ошибка:
SELECT-операторы, считывающие мимо табличного буфера
Буферизованная таблица CSKT в JOIN

Code:
    SELECT aufk~aufnr, aufk~kostl, cskt~ltext
      FROM aufk
      LEFT JOIN cskt ON cskt~spras = @sy-langu
                    AND cskt~kokrs = @zif_pm_constants_org_unit=>c_kokrs_1000
                    AND cskt~kostl = aufk~kostl
      INTO CORRESPONDING FIELDS OF TABLE @lt_kostl
      FOR ALL ENTRIES IN @ct_caufv
      WHERE aufk~aufnr = @ct_caufv-aufnr
        AND cskt~datbi >= @sy-datum.


Я знаю как отключить буфер. Но при выборе данных сначала дергается буфер а затем база(по стандарту и книгам).
Я не могу ронять что нужно исправить чтобы ошибка пропала.

Автор:  Kengur [ Сб, июл 11 2020, 01:25 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

Джоин выполняется на уровне БД не может использовать буфер апплика. Есть какая то прагма которая пишет в комментах исключает ругань SCII. Вроде в самой ошибке пишется.

Автор:  LKU [ Пн, июл 13 2020, 08:53 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

Насколько я понимаю, совет системы при наличии буферизации таблиц и ограничений к ним в запросе по первичному ключу - разбивать запрос с join на несколько отдельных селектов (все кроме первого с FAE будут).
Насколько этот совет разумен в конкретной ситуации - решать человеку, никогда не понимал преклонения перед рекомендациями всяких автопроверялок кода.

Автор:  Primat [ Вт, июл 14 2020, 20:57 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

LKU написал:
Насколько я понимаю, совет системы при наличии буферизации таблиц и ограничений к ним в запросе по первичному ключу - разбивать запрос с join на несколько отдельных селектов (все кроме первого с FAE будут).
Насколько этот совет разумен в конкретной ситуации - решать человеку, никогда не понимал преклонения перед рекомендациями всяких автопроверялок кода.

Полностью с Вами согласен. Но у постановщика стоит задача полностью исправить все ошибки инспектора(без использования прагм). Ошибка решилась разделением запроса на два и использованием loop. Я считаю это не лучшим вариантом, по производительности. Но инспектору такое понравилось.

Автор:  Daw [ Ср, июл 15 2020, 09:46 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

Попробуйте bypassing buffer в запросе.

Автор:  LKU [ Вт, июл 21 2020, 14:22 ]
Заголовок сообщения:  Re: Ошибки в инспекторе кода SCII (методы их решения)

Primat написал(а):
Полностью с Вами согласен. Но у постановщика стоит задача полностью исправить все ошибки инспектора(без использования прагм).

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/