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/ |