Translation not up to date
Można utworzyć widok łączenia dwóch tabel z tego samego źródła danych, które mają dwie kolumny z typem danych VARCHAR. Widok łączenia nie jest jednak przesunięty w dół w zdalnym źródle danych.
Objawy
Istnieją dwie tabele, które mają dwie kolumny z typem danych VARCHAR w zdalnym źródle danych. Użytkownik uruchamia zapytanie w celu utworzenia widoku łączenia tych tabel. Widok łączenia nie jest jednak tworzony ani rozwijany w zdalnym źródle danych ze względu na dwie kolumny o typie danych VARCHAR.
Rozwiązanie problemu
- Pobierz
cid
z tabelidvsys.rdb_connections
.select cid, url from dvsys.rdb_connections;
- Uruchom następującą komendę, aby określić opcję VARCHAR2_COMPAT , zastępując
<cid>
wartością uzyskaną z kroku 1.alter server qplex options(set <cid>@varchar2_compat 'Y')
- W przypadku otrzymaniaSQL1828NKomunikat o błędzie po uruchomieniu kroku 2, należy uruchomić następującą komendę, zastępując
<cid>
wartością uzyskaną z kroku 1.alter server qplex options(add <cid>@varchar2_compat 'Y')
Opcja VARCHAR2_COMPAT umożliwia ustawienie atrybutu serwera VARCHAR2_COMPAT na zewnątrz, ale nie można go użyć do rozwiązania wszystkich problemów, które mogą wystąpić podczas próby łączenia tabel. Opcja VARCHAR2_COMPAT może być pomocna tylko w niektórych przypadkach.
- Jeśli predykaty łączenia są używane przede wszystkim przy użyciu porównań łańcuchowych, należy ustawić opcję VARCHAR2_COMPAT na wartość Y , aby przeforsować widoki łączenia w zdalnych źródłach danych.
- W celu porównania wartości NULL i pustych łańcuchów należy ustawić opcję VARCHAR2_COMPAT na wartość N.
- Jeśli zdalne źródło danych to Big SQL, Oracle lub Db2®, które są ustawione na tryb ORA, Dla opcji VARCHAR2_COMPAT można ustawić wartość Y dla odstępów końcowych.