У меня есть хранимая процедура, в которой я передаю значение (из CHARACTER (13) с CSSID 65535 и пытаюсь вернуть по нему идентификатор
Процедура:
BEGIN
DECLARE GET_ID_BY_WEB_IDENTIFIER_C1 CURSOR WITH RETURN FOR
SELECT ID FROM TABLE . ITEMT WHERE WEB_IDENTIFIER = P_WEB_IDENTIFIER ;
OPEN GET_ID_BY_WEB_IDENTIFIER_C1 ;
END
и параметр P_WEB_IDENTIFIER - это CHARACTER (26) с совпадающим cssid. Я также пытался сделать это с символом 13 с такими же результатами.
Когда я вызываю это:
CALL PROGRAM . GET_ID_BY_WEB_IDENTIFIER (x'0213725501A421B9A457123001')
Я получаю свой идентификатор, но когда я звоню так (как он вызывается в производстве через Интернет):
CALL PROGRAM . GET_ID_BY_WEB_IDENTIFIER ('0213725501A421B9A457123001')
Я получаю ошибку преобразования
Как мне сделать Вы уверены, что передача только строки '0213725501A421B9A457123001' вернет мой идентификатор таким образом?