Hallo,
Die Tabelle "products" besteht im wesentlichen aus id (Number), name (varchar2), und beschreibung (CLOB). Anscheinend ist es die Beschreibung die das Problem verursache. Aber waruuuuuum?
DISTINCT ist sowieso der denkbar schlechteste Weg, wenn es um solche Abfragen geht. Meist ist der Weg über GROUP BY wesentlich besser, da kontrollierter.
An sich wäre bei den von Dir geposteten Statements ja ein JOIN nicht notwendig, allerdings vermute ich, dass Du uns in Bezug auf die eigentlich notwendige Abfrage nicht die ganze Wahrheit sagst;-)
Wenn Du z.B. also nur Produkte selektieren willst, die in product_info bestimmte bedingungen erfüllen, so könntest Du eventuell auch über ein Subselect, oder über die obig angesprochene Verwendung von GROUP BY zum gewünschten Ziel kommen.
Und ja, Oracle hat auch, so wie die meisten mir bekannten Datenbanken Probleme beim behandeln von LOB-Feldern.
Grüße
Klaus