Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ODBC obsługuje składnię lewych, prawych i pełnych sprzężeń zewnętrznych SQL-92. Sekwencja ucieczki dla sprzężeń zewnętrznych to
{ojouter-join}
gdzie złączenie zewnętrzne
odwołanie do tabeli {LEFT | RIGHT | FULL} OUTER JOIN {odwołanie do tabeli | OUTER JOIN} ONsearch-condition
Odwołanie do tabeli określa nazwę tabeli, a warunek wyszukiwania określa warunek sprzężenia między odwołaniami do tabeli.
Żądanie sprzężenia zewnętrznego musi pojawić się po słowie kluczowym FROM i przed klauzulą WHERE (jeśli istnieje). Aby uzyskać pełne informacje o składni, zobacz Sekwencja ucieczki dla zewnętrznego łączenia w Załączniku C: Składnia SQL.
Na przykład następujące instrukcje SQL tworzą ten sam zestaw wyników, który zawiera listę wszystkich klientów i pokazuje, które mają otwarte zamówienia. Pierwsza instrukcja używa składni escape-sequence. Druga instrukcja używa natywnej składni dla Oracle i nie jest interoperacyjna.
SELECT Customers.CustID, Customers.Name, Orders.OrderID, Orders.Status
FROM {oj Customers LEFT OUTER JOIN Orders ON Customers.CustID=Orders.CustID}
WHERE Orders.Status='OPEN'
SELECT Customers.CustID, Customers.Name, Orders.OrderID, Orders.Status
FROM Customers, Orders
WHERE (Orders.Status='OPEN') AND (Customers.CustID= Orders.CustID(+))
Aby określić typy sprzężeń zewnętrznych, które obsługuje źródło danych i sterownik, aplikacja wywołuje element SQLGetInfo z flagą SQL_OJ_CAPABILITIES. Typy sprzężeń zewnętrznych, które mogą być obsługiwane, to lewe, prawe, pełne lub zagnieżdżone sprzężenia zewnętrzne; sprzężenia zewnętrzne, w których nazwy kolumn w klauzuli ON nie mają takiej samej kolejności jak ich nazwy tabeli w klauzuli OUTER JOIN ; sprzężenia wewnętrzne w połączeniu z sprzężeniami zewnętrznymi; i sprzężenia zewnętrzne przy użyciu dowolnego operatora porównania ODBC. Jeśli typ informacji SQL_OJ_CAPABILITIES zwraca wartość 0, nie jest obsługiwana klauzula sprzężenia zewnętrznego.