Как проверить значения входного параметра нескольких значений в представлениях калькуляции HANA - PullRequest
0 голосов
/ 09 мая 2018

Нам нужно использовать расчетные представления на основе сценария с несколькими параметрами.У нас проблема с передачей «всех значений».Увидев много сообщений на эту тему, мы решили по умолчанию ввести входные параметры в «%».Теперь нам нужно проверить значения входных параметров в скрипте.

Я пытался использовать оператор if в моем скрипте просмотра калька

if :P_MATNR = '%' then vfilmatnr := ' "MATNR" LIKE ( '||:P_MATNR||' )'; else vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )'; end if;

Это не похоже на работу.Может кто-нибудь, пожалуйста, помогите?Я пробовал искать во всех блогах и гуглить головой ... но не могу найти подходящий ответ.

Заранее спасибо, ребята.

1 Ответ

0 голосов
/ 11 мая 2018

Если P_MATNR имеет значение «%», которое отображается на все значения, в этом случае фильтрация не требуется

Таким образом, вы можете изменить скрипт следующим образом

if :P_MATNR <> '%' then
   vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )';
end if;

На самом деле, следующие критерии всегда возвращают "true", так почему строка кода adda ничего не стоит?

   vfilmatnr := ' "MATNR" LIKE ( '%' )';
...