Ich sehe im
SQL keinen DBLink.
Falscher Variabentyp auf Delphiseite könnte schon sein.
DBLinks (bei Oracle) sind ein Thema für sich.
Miserable Geschwindigkeit kann daher rühren, dass der Optimizer sich nicht in der Lage sieht, die Abfrage remote (über Link) zu bewältigen und Daten ungefiltert aus dem DBLink saugt.
Das Verhalten müsste prüfbar sein, wenn man auf Client Code verzichtet und direkt per
SQL Client arbeitet.
P.S.: Wie schon angedeutet, ein Paramter in der
SQL Abfrage ist etwas anderes als eine Bind Variable in Oracle.