Zitat Zitat von Fuerchau Beitrag anzeigen
Außer "Just for Fun" wüsste ich jetzt keine Anwendung dafür, da man den dynamischen SQL eben besser direkt in der Anwendung ausführt.
Auf die Frage habe ich gewartet :-)
Es gibt leider doch einen Sinn: Wir setzen jetzt Omnifind ein und haben festgestellt, dass es da ein Problem gibt, das auch die IBM Hotline nicht lösen kann: Die contains-Funktion von Omnifind lässt sich nicht performant mit anderen Bedingungen verknüpfen, wenn die Verknüpfungsbedingung ein OR ist.
Beispiel:
... where contains(name, 'müller' AND 'hans') = 1 and datum < %date; => Das läuft performant

... where contains(name, 'müller' AND 'hans') = 1 or datum < %date; => Das läuft überhaupt nicht performant (es sei denn, mann hat nur ein paar hundert Datensätze).

Da ich in meinen SQL-Abfrage aber ein OR benötige, möchte ich problematische where-Teile in eine UDTF auslagern. Die kann ich dann ja wieder mit OR verknüpfen.