Hallo,
ich möchte gern eine Funktionalität in Firebird nachbilden, die zur Zeit in einer MsSQL2000-
DB läuft.
In
MsSQL kann man ja über
xp_cmdshell DOS-Befehle ausführen...
Code:
SELECT @s = 'dir/s/b ' + @pfad
INSERT INTO #temp EXEC master.dbo.xp_cmdshell @s
Das Ergebnis, also die Datei-Pfade, werden dann in eine temporäre Tabelle geschrieben.
Dieses Vorgehen hat den Vorteil das ein Dateivergleich (welche Datei ist neu, welche ist nicht mehr vorhanden) von ~2 Stunden auf ~2 Minuten reduziert werden konnte.
Ist soetwas auch mit Firebird möglich? Ich könnte ja die CMD-Befehlsverarbeitung auch in eine Delphi-
Dll packen, aber wie bekomme ich die Zeilen der Verarbeitung dann wieder in die Firebird-
DB?
Ich möchte also eine externe UDF schreiben, die eine Tabelle zurückgibt. Ist soetwas oder etwas ähnliches, das mein Problem löst, möglich?
Gruss
Thorsten