Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#1

Firebird - externe Stored Procedure mit Zeilenrückgabe

  Alt 29. Aug 2007, 20:01
Datenbank: Firebird embedded • Version: 2 • Zugriff über: Zeos 6.6.1
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
  Mit Zitat antworten Zitat