Я ищу прагму, которую я могу использовать, чтобы скрыть предупреждение компилятора, сгенерированное, когда поле, используемое в условии WHERE выбора, может содержать значения NULL в базе данных.
Прочитав SAP-ноту 1088403, я знаю о возможных проблемах здесь, но я не могу применить предложенные там решения, поскольку я использую диапазон, а не одно значение в предложении WHERE. В любом случае это устаревший код, который никогда не был дефектным (насколько нам известно) и вскоре будет заменен.
Однако пока я переписываю другие разделы программы, я хотел бы отключить это предупреждение с помощью прагма. Может ли кто-нибудь сказать мне, какую прагму я смогу использовать для этого?
Пример выбора:
SELECT d~matnr d~werks d~lgort d~bdmng k~maktx
INTO CORRESPONDING FIELDS OF TABLE itab
FROM resb AS d
INNER JOIN makt AS k ON d~matnr = k~matnr
WHERE
k~spras = syst-langu
AND d~werks = p_werks
AND d~matnr IN s_matnr
AND d~bwart IN r_bwart.
Обратите внимание, что с тех пор я заменил этот выбор на другой, используя динамическое предложение where, которое также скрывает предупреждение, поскольку компилятор, очевидно, не может проверить текстовое предложение where.
#EC *
применима ко всему. - person Eduardo Copat   schedule 18.12.2013