У меня есть функция в DatabaseA, к которой я хочу получить доступ в DatabaseB, поэтому я создал ссылку на базу данных в DatabaseB и начал получать доступ к функции как
SELECT function_name@dblink ('A0484') FROM DUAL;
Это привело к следующей ошибке
ERROR at line 1:
ORA-12703: this character set conversion is not supported
ORA-06512: at line 1
При копании я нашел ниже информацию о базах данных
DatabaseA:
Version-8i
Charset-US7ASCII
DatabaseB:
Version-10g
Charset-AL32UTF8
Прямой доступ к любой из таблиц в DatabaseA из DatabaseB через DBLink работает штрафами, только эта функция возвращает эту ошибку.
Функция имеет подпись, аналогичную приведенной ниже
CREATE OR REPLACE FUNCTION TestFunc(p_Number IN VARCHAR2) RETURN VARCHAR2 IS
BEGIN
RETURN 'Some Data';
END;
Любые идеи о том, что может быть причиной ошибки преобразования и что можно сделать, чтобы избежать ошибки, поскольку прямой доступ к таблицам работает нормально.