У меня есть функция в DatabaseA, который я хочу, чтобы получить доступ в DatabaseB, поэтому я создал ссылку DB в DatabaseB и начал доступ к функции, какдоступ к функции над базой данных Link с различными кодировками, в Oracle
SELECT [email protected] ('A0484') FROM DUAL;
Doing это привело к следующей ошибке
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;
Любые идеи, что может быть причиной ошибки преобразования и что можно сделать, чтобы избежать ошибки, так как прямой доступ к таблицам, кажется, работает хорошо.
Каково значение для NLS_LANG для клиента базы данных A? – diederikh
AMERICAN_AMERICA.WE8MSWIN1252, это от клиента, обращающегося к DatabaseA –