Динамическая хранимая процедура Oracle - при объединении строки с параметром значение параметра меняется на перевернутый знак вопроса («¿») - PullRequest
0 голосов
/ 28 мая 2018

Объявление параметра: P_NAME VARCHAR2,

Значение параметра - арабское (كمار), и его необходимо объединить с какой-либо строкой.При объединении строки с параметром значение параметра меняется на перевернутый знак вопроса («¿»)

Объявлена ​​переменная: SQLQUERY VARCHAR2 (4000);

SQLQUERY  := SQLQUERY  || ' AND (a.MRNO=UPPER(''' || p_NAME || ''') OR UPPER(a.FULL_NAME) like ''' || UPPER(p_NAME) || '%'' OR a.ARABIC_FULL_NAME like ''%' || to_char(p_NAME) || '%'')';

Создана временная таблица и вставлен параметр (p_NAME);значение становится правильным и вставляется правильно.

после того, как этот же параметр объединен, в этот раз существует только проблема.

AND (a.MRNO=UPPER('¿¿¿¿¿¿¿') OR UPPER(a.FULL_NAME) like '¿¿¿¿¿¿¿%' OR a.ARABIC_FULL_NAME like '%¿¿¿¿¿¿¿%')

Спасибо

1 Ответ

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

Добавлено в_чар

 SQLQUERY  := SQLQUERY  || ' AND (a.MRNO=UPPER(''' || p_NAME || ''') OR  UPPER(a.FULL_NAME) like ''%' || UPPER(p_NAME) || '%'' OR To_char(a.ARABIC_FULL_NAME) like ''%' || to_char(p_NAME) || '%'')'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...